从 Releases · pocoproject/poco · GitHub 下载其源码(我下载的是1.7.8版本)
解压后进入源码目录,执行命令:
vim build/config/ARM-Linux
修改里面的TOOL属性,将其改为我们交叉编译时所用的工具链路径。
如果不想编译时依赖第三方库,比如OpenSSL,则可以加--minimal参数,只构建XML, JSON, 和网络,这样就不需要依赖OpenSSL就能编译成功
sudo ./configure --prefix=$(pwd)/install --config=ARM-Linux --minimal --static --shared --no-tests --no-samples
或者:
./configure --prefix=$(pwd)/install --config=ARM-Linux --omit=Crypto,NetSSL,Data/MySQL,Data/ODBC --static --shared --no-tests --no-samples
--omit表示排除项目,Crypto,NetSSL,Data/MySQL,Data/ODBC都需要依赖第三方库。这里推荐使用这种configure方式,可以比minimal的方式生成更多的模块。
sudo make
sudo make install
执行上述步骤可以发现生成交叉编译好的头文件和库文件了