【POCO】POCO学习总结(一)--下载与编译

【C++】郭老二博文之:C++目录

源码下载

POCO 官网

https://pocoproject.org/

源码下载地址

https://pocoproject.org/releases/poco-1.7.8/

源码共有4个版本:Windows基本版本和完整版本、类linux基本
版本和完整版本。
基本版本(Basic Edition)不需要外部依赖
完整版本(Complete Edition):需要外部依赖OpenSSL、MySQL 客户端和ODBC

在ubuntu下编译

最小功能配置编译

1 解压poco-1.7.8p3-all.tar.gz

2 进入目录中,首先配置

./configure --config=Linux --no-tests --no-samples --minimal --prefix=/home/work/install/poco/basic

选项说明

–config=Linux:在Linux环境下编译
–minimal:最小功能编译,只构建XML、JSON、工具和网络
–no-tests:不编译测试部分的代码
–no-samples:不编译样例部分的代码
-prefix:指定安装路径

3 make; make install

标准功能编译

1 默认情况下是标准功能编译,也可以指定编译选项–typical (default)。标准功能包括: XML、JSON、工具、网络、加密、NetSSL、数据库和Zip

./configure --config=Linux -prefix=/home/work/install/poco/complete

2 执行make编译时报错,一般是缺少依赖的库。
eg:

ake[1]:正在离开目录 /home/lisa/5-study/poco-1.7.8p3-all/Data/SQLite' make -C /home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC make[1]: 正在进入目录 /home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC’
ODBC.make:65: *** No ODBC library found. Please install unixODBC or iODBC or specify POCO_ODBC_LIB and try again。 停止。
make[1]:正在离开目录 `/home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC’
make: *** [Data/ODBC-libexec] 错误 2

我当时的环境中没有安装odbc,安装odbc、并配置后,问题解决

 sudo apt-get install unixodbc libmyodbc

如果没有安装MySql等,会报相应的错误。
3 再次执行make make install

你可能感兴趣的:(C++,源码)