当前位置: 首页 > 编程笔记 >

linux下编译boost.python简单方法

丘浩宕
2023-03-14
本文向大家介绍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下编译安装Mysql 5.5的简单步骤,包括了Linux下编译安装Mysql 5.5的简单步骤的使用技巧和注意事项,需要的朋友参考一下 首先是安装cmake环境。因为博主测试机是ubuntu,所以直接用apt-get install cmake命令来安装,yum相信应该也一样。或者可以编译安装,步骤如下。 复制代码>复制代码<\/a> 代码如下: wget http://w

  • 本文向大家介绍linux下安装mysql简单的方法,包括了linux下安装mysql简单的方法的使用技巧和注意事项,需要的朋友参考一下 在网上搜索Linux下安装MySQL的方法时,出现了很多的方法,但是很多的方法很复杂,而且还不一定成功,试了很久终于试验出一种简单的方法,下面来谈谈我是怎么安装的吧 1.准备安装包 (1)mysql-client-5.5.8-1.rhel5.x86_64.rpm

  • 本文向大家介绍Linux下安装Tomcat7.0.82的简单方法,包括了Linux下安装Tomcat7.0.82的简单方法的使用技巧和注意事项,需要的朋友参考一下 1、apache-tomcat-liunx-7.0.82下载地址: http://download.csdn.net/download/yichen01010/10019116 2、下载后解压即可 总结 以上所述是小编给大家介绍的Lin

  • 如果你正在寻找GradleProtobuf项目的样本,请看这里。 我在gradle和protobuf方面遇到了困难,我想创建一个简单的gradle项目,该项目将从默认的src/main/proto、src/test/proto中获取任何proto文件,并将它们编译为src/main/java、src/test/java,然后将其打包到jar中并发布到本地repo。 不幸的是,我是gradle的新手

  • 本文向大家介绍linux编译内核的方法,包括了linux编译内核的方法的使用技巧和注意事项,需要的朋友参考一下 1、下载需要的内核版本 2、上传到操作系统 3、解压到/usr/src目录下 比如:3.19内核 tar -xvf linux-3.19.tar.xz -C /usr/src 4、创建连接 cd /usr/src ln -sv /usr/src/linux-3.19 Linux 5、进行

  • 本文向大家介绍Linux下解压,压缩JAR包的简单方法,包括了Linux下解压,压缩JAR包的简单方法的使用技巧和注意事项,需要的朋友参考一下 把当前目录下的所有文件打包成project.jar jar -cvfM0 project.jar ./ -c   创建jar包 -v   显示过程信息 -f    -M -0   这个是阿拉伯数字,只打包不压缩的意思 解压project.jar jar -