linux下编译boost.python简单方法

 更新时间:2017年03月17日 09:44:54   投稿:jingxian  
下面小编就为大家带来一篇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简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • shell Bash的数组与关联数组的实现

    shell Bash的数组与关联数组的实现

    本文主要介绍了shell Bash的数组与关联数组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • shell脚本实现字符串的动态替换方法

    shell脚本实现字符串的动态替换方法

    这篇文章主要介绍了shell脚本实现字符串的动态替换,在shell脚本中全部替换的方式为${var//old/new},本文通过实现脚本给大家详细讲解,需要的朋友可以参考下
    2022-10-10
  • Linux中make安装与卸载及注意事项小结

    Linux中make安装与卸载及注意事项小结

    这篇文章主要介绍了Linux中make安装与卸载及注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • 用shell脚本实现自动切换内网和外网实现高可用

    用shell脚本实现自动切换内网和外网实现高可用

    因为公司的服务器这段时间内网网卡老是出现问题,然后就导致了网站的各种问题,因为我们的数据库链接,redis还有sphinx链接都是走的内网,,所以就写了这个脚本,在线上也跑了一段时间了,,也没出过什么问题
    2013-06-06
  • Shell中printf和test命令的实际应用详解

    Shell中printf和test命令的实际应用详解

    本文主要介绍了Shell中printf和test命令的实际应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • linux shell文件转码iconv命令的使用

    linux shell文件转码iconv命令的使用

    本文主要介绍了linux shell文件转码iconv命令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • shell脚本快速创建、格式化、挂载新添加的磁盘实现方法详解

    shell脚本快速创建、格式化、挂载新添加的磁盘实现方法详解

    这篇文章主要介绍了shell脚本快速创建、格式化、挂载新添加的磁盘实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • shell写的告警次数控制及恢复示例代码

    shell写的告警次数控制及恢复示例代码

    自己写的一个监控脚本,发现告警短信次数未控制时,垃圾短信N多。经过思考,做了个简单的控制,同一故障只发送二次。之后不再发送。恢复后发送恢复短信
    2013-02-02
  • Shell脚本监控服务器在线状态和邮件报警的方法

    Shell脚本监控服务器在线状态和邮件报警的方法

    这篇文章主要介绍了Shell脚本监控服务器在线状态和邮件报警的方法,使用的是ping命令来监控,需要的朋友可以参考下
    2014-03-03
  • shell脚本传参中包含有空格的参数

    shell脚本传参中包含有空格的参数

    本文主要介绍了shell脚本传参中包含有空格的参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论