重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

linux下如何编译boost.python-创新互联

这篇文章主要为大家展示了“linux下如何编译boost.python”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux下如何编译boost.python”这篇文章吧。

成都创新互联服务项目包括黔江网站建设、黔江网站制作、黔江网页制作以及黔江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黔江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黔江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

最近项目使用c++操作Python脚本,选用boost.python库。在window下编译安装很顺利,但是在Linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,原来是同事将原来系统自带的python2.4删除掉了,然后手动编译安装了python3.3。


换到另外一台机器,重新下载boost,使用以下命令,顺利编译成功

./bootstrap.sh --with-python=/usr/bin/python 
./bjam --build-type=minimal --with-python variant=release link=static threading=multi address-model=64 --debug-configurations install

说明:生成bjam工具的时候要增加with-python参数同时指定python可执行程序的路径,具体参数可以运行./bootstrap --help查看

这样编译出来的库是链接python2.4生成的库,至于为什么自己安装的3.3编译不成功,原因还有待查找,

为什么会报 No best alternative for /python_for_extensions错误。

--------------------------------------------------------------------------------------------

2014/5/5 19:15补充:

针对自定义的版本,要使用以下命令编译

./b2 --with-python include="/usr/local/python3.3.5/include/python3.3m/"

通过include参数指定自定义版本的python包含路径。上述命令同样会报No best alternative for /python_for_extensions估计是多个版本的python引起的。

这里要使用b2进行编译,据说b2是第二个版本的bjam,以后不要使用bjam了

另外自行编译python的时候好要编译动态库

./configure --prefix=/usr/local/python3.3.5 --enable-shared  
make && make install

切记,linux不要删除系统自带的python。rhel5.7删除以后yum都不好用了

以上是“linux下如何编译boost.python”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻标题:linux下如何编译boost.python-创新互联
本文链接:http://cqcxhl.com/article/ceipoc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP