poco c++库的编译--非cmake方法
2022/4/9 1:19:06
本文主要是介绍poco c++库的编译--非cmake方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 非cmake方法成功poco c++库的编译:vc2019、win32、debug&release
- 不推荐这种方法,因为编译成功后,h头文件、lib文件、dll文件 分布在各个工程处,集中安装很麻烦
- 推荐采用cmake-gui方法编译
方法1 ok:用vc2019按照components文件中的顺序依次,一个工程一个工程的编译,缺什么.h .lib增加什么。
方法2 ok:用vc2019中合适的命令行界面(不能用cmd)集中编译。
openssl、mysql connector等lib库必须与要编译的选项一致,要么都32位、要么都64位。
openssl的下载地址:
http://slproweb.com/products/Win32OpenSSL.html
mysql connector:libmysql.dll
mysql-connector-c-6.1.11 是最后一个32位版本的libmysql.dll
后续都是64位的版本
步骤:
1、安装 OpenSSL 至 D:\OpenSSL-Win32
2、安装 MySQL-Connector 至 D:\MySQL\MySQL-Connector-C-6.1.11
3、运行 x86 Native Tools Command Prompt for VS 2019 ,进入命令行界面
4、cd 至 E:\program\tools\11-poco\poco-1.11.1-all
5、运行 buildwin 160 build shared both Win32 nosamples notests
遇到出错的工程,则手动修改对应工程的属性,根据错误提示信息增加库文件和头文件路径。
例如,双击 E:\program\tools\11-poco\poco-1.11.1-all\Data\MySQL\MySQL_vs160.sln,增加
D:\MySQL\MySQL-Connector-C-6.1.11\lib
D:\MySQL\MySQL-Connector-C-6.1.11(需要特殊处理一下,复制include文件夹至新建的mysql内)
在cmd界面输入这两句话不起作用,奇怪呀:
set INCLUDE=%INCLUDE%;D:\OpenSSL-Win32\include;D:\MySQL\MySQL-Connector-C-6.1.11
set LIB=%LIB%;D:\OpenSSL-Win32\lib;D:\MySQL\MySQL-Connector-C-6.1.11\lib
编译成功的模块有21个,如下(仅缺少Data/PostgreSQL,因为没有下载该数据库的c connector)
CppUnit
Foundation
Encodings
XML
JSON
Util
Net
Crypto
NetSSL_OpenSSL
JWT
Data
Data/SQLite
Data/ODBC
Data/MySQL
Zip
PageCompiler
PageCompiler/File2Page
MongoDB
Redis
ActiveRecord
ActiveRecord/Compiler
这篇关于poco c++库的编译--非cmake方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享