poco使用cmake-gui编译成功win64

  • 1 如下git命令,下载poco源码至本地,例如 F:/poco/poco

git clone -b master https://github.com/pocoproject/poco.git
//-b:表示后接分支名,可以是master,也可以是其他分支,

我下载的版本是poco 1.11.1

  • 2 打开cmake-gui(我cmake版本是3.22.3),指定源代码目录,例如 F:/poco/poco

指定build目录:例如 F:/poco/poco-x64-build

  • 3 配置,选择 VS2019、x64,遇到错误,处理如下。

OPENSSL_ROOT_DIR D:/OpenSSL-Win64
OPENSSL_INCLUDE_DIR D:/OpenSSL-Win64/include
MYSQL_INCLUDE_DIR D:/MySQL/MySQL-5.7.36-x64
MYSQL_LIBRARY D:/MySQL/MySQL-5.7.36-x64/lib/libmysql.lib

  • 4 在ENABLE中选中其他模块,重新配置,

除了这3个模块:APACHECONNECTOR、TESTS、DATA_POSTGRESQL。

  • 5 生成。
  • 6 vs2019打开生成的项目,例如 F:\poco\poco-x64-build\Poco.sln

选中 Release,F7开始build,结果为: 成功 24 个,失败 4 个

  • 7 根据编译错误提示修改 3个项目Crypto、JWT、NetSSL的项目配置,增加lib库文件:

D:\OpenSSL-Win64\lib\libcrypto.lib
D:\OpenSSL-Win64\lib\libssl.lib


F7重新build,结果为: 成功 3 个,失败 1 个(ODBC项目编译失败)

  • 8 根据错误提示修改,项目DataODBC的配置,增加\x64

把odbc32.lib、odbccp32.lib、WS2_32.Lib三个文件的路径修改为:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64\odbc32.lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64\odbccp32.lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64\WS2_32.Lib
F7重新build,成功。

至此,除了这3个模块外:APACHECONNECTOR、TESTS、DATA_POSTGRESQL
都已经成功编译,包括21个 dll和 5个 exe。

  • 9 选中 Debug,F7开始build
  • 10 安装。在build目录,用管理员方式打开cmd或者ps

执行:cmake --build . --target install
默认安装到:C:\Program Files\Poco

 

  • 11 把这个文件夹移动、存储起来,重命名,例如poco-x64,备用。
posted @ 2022-04-08 23:07  HelloWorld79  阅读(562)  评论(1编辑  收藏  举报