linux下编译boost.python简单方法

作者:jingxian 时间:2021-01-22 15:32:44 

最近项目使用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都不好用了 很悲剧

标签:boost,python,编译,linux
0
投稿

猜你喜欢

  • python实现点对点聊天程序

    2023-10-27 11:42:02
  • python基础之贪婪模式与非贪婪模式

    2023-01-18 04:14:36
  • 联邦学习神经网络FedAvg算法实现

    2022-05-25 12:06:34
  • Python和Go成为2019年最受欢迎的黑客工具(推荐)

    2021-05-22 16:37:17
  • 《悟透JavaScript》之 甘露模型

    2008-06-09 14:03:00
  • Python程序设计入门(2)变量类型简介

    2021-09-28 14:51:18
  • AI与Python人工智能启发式搜索概念理解

    2021-08-05 03:56:28
  • python画一个玫瑰和一个爱心

    2023-03-24 11:33:28
  • python批量处理txt文件的实例代码

    2023-05-26 07:00:33
  • Go编写定时器与定时任务详解(附第三方库gocron用法)

    2024-05-09 09:40:19
  • MYSQL每隔10分钟进行分组统计的实现方法

    2024-01-22 13:56:42
  • python中pyqtgraph知识点总结

    2022-02-23 10:24:30
  • Python开发企业微信机器人每天定时发消息实例

    2022-11-17 14:37:27
  • 基于Python实现五子棋游戏

    2023-01-29 21:47:42
  • python查找与排序算法详解(示图+代码)

    2023-08-05 13:27:26
  • asp如何用Access加密页面?

    2010-06-10 18:41:00
  • Python基础入门之魔法方法与异常处理

    2021-07-01 07:29:39
  • Python基础教程之tcp socket编程详解及简单实例

    2021-04-18 12:04:29
  • python启动应用程序和终止应用程序的方法

    2022-09-19 19:04:32
  • Oracle导出excel数据

    2023-07-18 17:44:14
  • asp之家 网络编程 m.aspxhome.com