首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Mac 上边编译POCO C++库

2013-10-08 
Mac 上面编译POCO C++库POCO C是一个开源的C库,这个库的功能还挺多,包括socket,http,加密,xml解析等。我们

Mac 上面编译POCO C++库

POCO C++是一个开源的C++库,这个库的功能还挺多,包括socket,http,加密,xml解析等。我们游戏里面用到这个库,但没有在mac虚拟机中编译过所以需要在mac下重新编译一下这个库。

Mac 上边编译POCO C++库

1.我首先到http://pocoproject.org/下载源码

因为我是需要在Mac上编译,所以我下Linux版

Mac 上边编译POCO C++库

2.把解压后的文件夹拖到桌面,打开终端,输入以后命令,跳转到Poco文件夹


3.参数解释:  --omit排除(不编译的), --prefix安装路径

> sudo ./configure --omit=Data/ODBC,Data/SQLite --prefix=/usr  --static --shared

> sudo make -s install


PS:

如果没有  --static --shared 默认为 shared 不编译静态库

如果在x64的系统下使用到静态库 .记得一定要加-fPIC,动态库不用.

>./configure --omit=Data/ODBC,Data/SQLite --prefix=/usr --cflags=-fPIC --static

>make -s install

否则会出现这类的错误:

/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../
....
can not be used when making a shared object; recompile with -fPIC

4.编译完后:

Mac 上边编译POCO C++库

我想要的就是这几个.a文件,这个和警告中相吻合。


热点排行