ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

poco c++库的编译--非cmake方法

2022-04-08 23:31:53  阅读:252  来源: 互联网

标签:11 cmake poco -- c++ Connector 编译 6.1 MySQL


  • 非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

标签:11,cmake,poco,--,c++,Connector,编译,6.1,MySQL
来源: https://www.cnblogs.com/HelloWorld79/p/16120336.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有