https://pocoproject.org/
https://pocoproject.org/releases/poco-1.7.8/
源码共有4个版本:Windows基本版本和完整版本、类linux基本
版本和完整版本。
基本版本(Basic Edition)不需要外部依赖
完整版本(Complete Edition):需要外部依赖OpenSSL、MySQL 客户端和ODBC
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