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