位置: 编程技术 - 正文
推荐整理分享linux下编译boost.python简单方法(linux 编译),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux 编译so,linux0.01编译,linux编译模式,编译安装boost,编译安装boost,linux编译protobuf,linux0.11编译,linux0.01编译,内容如对您有帮助,希望把文章链接给更多的朋友!
最近项目使用c++操作Python脚本,选用boost.python库。在window下编译安装很顺利,但是在Linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,原来是同事将原来系统自带的python2.4删除掉了,然后手动编译安装了python3.3。
换到另外一台机器,重新下载boost,使用以下命令,顺利编译成功
说明:生成bjam工具的时候要增加with-python参数同时指定python可执行程序的路径,具体参数可以运行./bootstrap --help查看
这样编译出来的库是链接python2.4生成的库,至于为什么自己安装的3.3编译不成功,原因还有待查找,
为什么会报 No best alternative for /python_for_extensions错误。
--------------------------------------------------------------------------------------------
/5/5 :补充:
针对自定义的版本,要使用以下命令编译
通过include参数指定自定义版本的python包含路径。上述命令同样会报No best alternative for /python_for_extensions估计是多个版本的python引起的。
这里要使用b2进行编译,据说b2是第二个版本的bjam,以后不要使用bjam了
另外自行编译python的时候最好要编译动态库
切记,linux不要删除系统自带的python。rhel5.7删除以后yum都不好用了 很悲剧
以上这篇linux下编译boost.python简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释 摘抄自:ABS_GUIDE下载地址:
输出执行操作和打印日志的shell脚本实例 cat/mnt/log_function.sh#!/bin/bash#logfunction####log_correct函数打印正确的输出到日志文件functionlog_correct(){DATE=`date+%Y-%m-%d%H:%M:%S`####显示打印日志的时间USER=$(whoami)##
shell将脚本输出结果记录到日志文件的实现 使用tee命令:shportal/main.sh|teelog.txt获取脚本父类路径cmddir="`dirname$0`"以上这篇shell将脚本输出结果记录到日志文件的实现就是小编分享给大家的全部内容
标签: linux 编译
本文链接地址:https://www.jiuchutong.com/biancheng/374636.html 转载请保留说明!友情链接: 武汉网站建设