linux下编译boost.python简单方法

发布时间 - 2026-01-11 00:13:24    点击率:

最近项目使用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简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# boost  # python编译  # C++ win系统如何用MinGW编译Boost库  # Linux如何编译和安装boost库  # VS2022配置编译使用boost库的实现  # 会报  # 给大家  # 自定义  # 要使  # 系统自带  # 都不  # 多个  # 找不到  # 一台  # 希望能  # 下一  # 第二个  # 掉了  # 这篇  # 不成功  # 小编  # 可执行  # 大家多多  # 重新下载  # 不通过 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在自有机房高效搭建专业网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何自定义建站之星模板颜色并下载新样式?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Python文件操作最佳实践_稳定性说明【指导】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何使用Sanctum进行API认证?(SPA实战)  进行网站优化必须要坚持的四大原则  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何在万网利用已有域名快速建站?  如何快速搭建虚拟主机网站?新手必看指南  QQ浏览器网页版登录入口 个人中心在线进入  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何处理表单验证?(Requests代码示例)  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel怎么在Controller之外的地方验证数据  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  免费视频制作网站,更新又快又好的免费电影网站?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何快速搭建高效WAP手机网站?  如何快速生成专业多端适配建站电话?  如何撰写建站申请书?关键要点有哪些?  Laravel集合Collection怎么用_Laravel集合常用函数详解  成都网站制作公司哪家好,四川省职工服务网是做什么用?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  高防服务器租用首荐平台,企业级优惠套餐快速部署  黑客如何通过漏洞一步步攻陷网站服务器?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel如何创建自定义中间件?(Middleware代码示例)  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何用景安虚拟主机手机版绑定域名建站?  javascript日期怎么处理_如何格式化输出  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  JavaScript实现Fly Bird小游戏  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】