windows10 下编译pgadmin III

下载 pgadmin3 源码  https://ftp.postgresql.org/pub/pgadmin/pgadmin3/v1.22.2/src/pgadmin3-1.22.2.tar.gz

下载wxWidgets 源码  https://github.com/wxWidgets/wxWidgets/releases/download/v2.8.12/wxMSW-2.8.12.zip

https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2.1/wxWidgets-3.2.2.1.7z

https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2.1/wxWidgets-3.2.2.1-headers.7z

下载 openssl 开发包 http://slproweb.com/download/Win32OpenSSL-1_0_2t.exe

http://slproweb.com/products/Win32OpenSSL.html

https://slproweb.com/download/Win64OpenSSL-3_1_1.exe

https://slproweb.com/download/Win64OpenSSL-1_1_1u.exe

下载pgsql zip包 https://get.enterprisedb.com/postgresql/postgresql-9.4.25-2-windows-binaries.zip

https://get.enterprisedb.com/postgresql/postgresql-12.15-1-windows-x64-binaries.zip

 https://www.enterprisedb.com/download-postgresql-binaries

https://get.enterprisedb.com/postgresql/postgresql-15.3-1-windows-x64-binaries.zip

解压 wxWidgets-2.8.12.tar.gz 到 C:\wxWidgets-2.8.12

设置环境变量WXWIN = C:\wxWidgets-2.8.12

进入C:\wxWidgets-2.8.12\build\msw 选择wx.dsw 用vs2013打开(或vs2010),转换完成后, 选DLL Unicode Realse,然后编译需要模块。,编译有顺序,需要注意。解决方案添加已存在项目添加C:\wxWidgets-2.8.12\utils下面的hhp2cached和wxrc,转换后,编译。

打开C:\wxWidgets-2.8.12\contrib\build\stc\stc.dsw转换后编译。

打开C:\wxWidgets-2.8.12\contrib\build\ogl\ogl.dsw转换后编译。

wxWidgets-2.8.12编译完成。

安装Win32OpenSSL-1_0_2t.exe,到C:\OpenSSL-Win32

设置环境变量OPENSSL = C:\OpenSSL-Win32

解压pgsql

设置环境变量PGDIR = D:\pgsql

vs2013打开pgadmin3 修改 realse win32     编译

成功

VS2019配置wxWidgets v3.1.5开发环境_Hansel的博客-CSDN博客编译wxWidgets库如果只是使用wxWidgets DLL库可以省略编译这一步,直接下载编译好的库http://wxwidgets.org/downloads/点击"Download Windows Binarires"需要下载Header Files, Development Files供开发使用下载Release DLLs给发布程序使用下载源码包,需要要git,否则第三方库源码为空,比如expat, zlib等。不嫌麻烦也可以一个一个在wxWidgets的githuhttps://blog.csdn.net/hansel/article/details/118887089vs2022 打开

 转换后 

 1、D9035 “Gm”选项已否决,并将在将来的版本中移除

错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 

 

将wxWidgets-3.2.2.1-headers 和 wxMSW-3.2.2_vc14x_x64_Dev解压到wxWidgets-3.2.2.1目录中

 创建环境变量WXWIN = D:\wxWidgets-3.2.2.1

 创建环境变量OPENSSL = C:\Program Files\OpenSSL-Win64

 创建环境变量PGDIR = D:\pgsql

------------创建环境变量PGBUILD = D:\pgsql

 

 

 关于Windows“wx/setup.h: No such file or directory”解决_weixin_33963189的博客-CSDN博客2019独角兽企业重金招聘Python工程师标准>>> ...https://blog.csdn.net/weixin_33963189/article/details/92052216

 将 "wx/setup.h" 改为 "wx/msw/setup.h", 然后保存修改后的platform.h文件即可,

原来官方给的下载包里的wx.chm帮助文件有这个问题的解决办法,意思是说,wx/...目录里根本没有setup.h文件, 首先要在platform.h文件里进行配置, 格式大致是 #include "wx/XXX/setup.h", 而这里的XXX是根据你所用的操作系统的不同而改变的,例如WINDOW下就改成"wx/msw/setup.h", 而MacOS就改成"wx/mac/setup.h"

 

 

 

snprintf 的宏定义与标准库函数声明冲突 

有两个方案,1是去掉自己定义的snprintf,引用对应的头文件
2是在项目属性中的ignore special library中指定libcmtd.lib,msvcrtd.lib

 

 这里_MSC_VER表示的是VS版本,1900对应VS2015,snprintf这个函数在VS2015中已经有了官方支持,所以原来的写法会重复定义。

 

PostgreSQL: Building pgadmin3 on Windows 7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值