linux下编译boost.python
来源:互联网 发布:铁通的网络怎么样 编辑:程序博客网 时间:2024/04/29 03:28
最近项目使用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都不好用了 很悲剧
0 0
- linux下编译boost.python
- linux下编译boost
- linux下编译BOOST
- linux下编译boost
- linux 下boost编译
- linux 下编译boost
- linux下编译boost
- boost linux下编译
- linux下boost编译
- linux下安装boost,提示python编译错误
- Solaris下编译Boost.Python
- Linux下boost编译安装
- boost在linux下编译
- Linux 下编译使用Boost
- Linux下编译安装BOOST
- Linux下编译安装boost
- Linux下Boost编译安装
- 在linux下编译boost库
- QGIS2.3+VS2008+Win7编译(更新2014-5-5)
- nginx作为正向代理服务器
- Linux下程序的调试方法
- HTML5中的音频、视频(HTML Multimedia)
- 智能指针 shared_ptr 解析
- linux下编译boost.python
- JAVA中的事务
- tcp状态转换图
- 定时器1s,然后进入新的窗体,
- 微软面试100题之第1题
- 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程
- 解决报表中的复杂运算
- 平面坐标(方里网)转换为经纬度坐标
- 2014年4月操作系统份额:Windows XP仍然在26%以上,Linux微涨