赞
踩
下载 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 编译
成功
转换后
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
将 "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中已经有了官方支持,所以原来的写法会重复定义。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。