概述
Poco C++库是一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa;
- 侧重于互联网时代的网络应用程序
- 使用高效的,现代的标准ANSI/ISO C++,并基于STL
- 高可移值性,并可在多个平台下可用
- 开源,并使用Boost Software License发布
- 不管是否商用,都完全免费
下载
poco库下载:https://github.com/pocoproject/poco/releases
编译
解压
tar -zxvf poco-poco-1.10.0-release.tar.gz
等待解压完成,进入目录
cd poco-poco-1.10.0-release
编译
可根据需要选择对poco库进行完整编译或部分编译,可通过configure查询配置参数,并阅读README。
./configure --help
完整编译
需要安装openssl,odbc,mysql的相关库
apt-get install openssl
apt-get install libssl-dev
apt-get install unixodbc
apt-get install unixodbc-dev
apt-get install libmysql++-dev
安装完成后,运行configure生成编译选项,./configure --help 可查看编译选项
./configure --static --cflags=-fPIC --shared
部分编译
使用–omit忽略不需要的模块
./configure --omit=NetSSL_OpenSSL,Data/ODBC,Data/MySQL --no-tests --no-samples --static --cflags=-fPIC --shared
注:编译动态库是默认会生成的库后缀是so +
版本号,如要去掉版本号需要修改源码build/config/下linux文件中SHAREDLIBEXT项,默认是.so.$(target_version),编译静态库需要加上–cflags=-fPIC,–omit表示 表示忽略的编译模块。
编译
configure修改后配置在config.build和config.make中,编译时由Makefile加载配置文件后再编译,并不会生成Makefile文件;
make
安装
编译完成后安装即可
make install
参考文章
https://www.cnblogs.com/deng-c-q/p/13685018.html
https://blog.youkuaiyun.com/yuhaiyang457288/article/details/43636247
https://blog.youkuaiyun.com/derkampf/article/details/69660050