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多级路由嵌套与命名空间隔离【步骤】

