广告
返回顶部
首页 > 资讯 > 操作系统 >linux下编译boost.python
  • 923
分享到

linux下编译boost.python

linuxboostpython 2023-01-31 06:01:04 923人浏览 薄情痞子
摘要

最近项目使用c++操作python脚本,选用boost.Python库。在window下编译安装很顺利,但是在linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,原来是同事将原来系统自带的pyt

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

--结束END--

本文标题: linux下编译boost.python

本文链接: https://www.lsjlt.com/news/190177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux下编译boost.python
    最近项目使用c++操作python脚本,选用boost.python库。在window下编译安装很顺利,但是在linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,原来是同事将原来系统自带的pyt...
    99+
    2023-01-31
    linux boost python
  • linux下如何编译boost.python
    这篇文章主要为大家展示了“linux下如何编译boost.python”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux下如何编译boost.python”这篇文章吧。最近项目使用c++操...
    99+
    2023-06-09
  • linux下编译boost.python简单方法
    最近项目使用c++操作Python脚本,选用boost.python库。在window下编译安装很顺利,但是在Linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,...
    99+
    2022-06-04
    简单 方法 linux
  • Linux下编译安装python3
    Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存  首先去...
    99+
    2023-01-31
    Linux
  • linux下Mysql 8.0.19 编译安装
    编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。 2 准备工作 下面是安装要求,已安装的可以跳过。 cmake boost gcc ncurses...
    99+
    2017-02-27
    linux下Mysql 8.0.19 编译安装
  • 用Boost.Python进行编译时所用到的相关编程有哪些
    这期内容当中小编将会给大家带来有关用Boost.Python进行编译时所用到的相关编程有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Boost是一个可移植的C++标准库,相当于STL的延续和扩充。B...
    99+
    2023-06-17
  • Linux下nginx编译安装教程
    本篇内容介绍了“Linux下nginx编译安装教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、必要软件准备1.安装pcre为了支持re...
    99+
    2023-06-05
  • linux下如何编译kodexplorer网盘
    今天就跟大家聊聊有关linux下如何编译kodexplorer网盘,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。免费网盘用久了,总是被各种限速,功能不开放等恶心到,在经过几天的辗转于...
    99+
    2023-06-05
  • linux下如何编译安装bzip2
    下载源文件安装包: http://www.bzip.org/downloads.html 解压: tar -xzvf bzip2-1.0.6.tar.gz 进入解压后的目录: cd bzip2-1.0.6 为编译做准...
    99+
    2022-06-03
    bzip2 Linux 编译安装
  • Linux下如何编译安装OpenCV
    这篇文章主要介绍Linux下如何编译安装OpenCV,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视...
    99+
    2023-06-28
  • 记录linux下编译php支持jpeg
    这篇文章主要介绍“记录linux下编译php支持jpeg”,在日常操作中,相信很多人在记录linux下编译php支持jpeg问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”记录linux下编译php支持jpeg...
    99+
    2023-06-13
  • 解析Linux下C++编译和链接
    目录编译原理问题一:头文件遮挡目标文件符号解析问题二:静态库顺序动态链接问题三:全局符号介入运行时加载动态库问题四:静态全局变量与动态库导致double free总结编译原理 将如下最简单的C++程序(main.cp...
    99+
    2022-06-03
    c++ linux c++ 编译 c++ 链接
  • Linux 下编译安装 MySQL(Percona Server) 5.6
    系统环境:CentOS 6.5 / 7.0 x86_64Fedora 20 x86_64简介Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据...
    99+
    2022-10-18
  • linux下的sqlite3的编译安装和
    嵌入式数据库SQLite的编译、安装和使用 下文介绍的内容都是基于 RedHat Linux 9.0 平台的。 引言:sqlite简介 sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Datab...
    99+
    2023-01-31
    linux
  • Linux下如何使用Systemd编译Mysql5.7.11
    这篇文章将为大家详细讲解有关Linux下如何使用Systemd编译Mysql5.7.11,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多...
    99+
    2023-06-27
  • 如何在Linux下编译安装MariaDB
    MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代MariaDB的诞生正是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因...
    99+
    2023-06-05
  • linux下php如何编译安装mysql
    这篇文章主要讲解了“linux下php如何编译安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下php如何编译安装mysql”吧!linux下php编译安装mysql的...
    99+
    2023-06-20
  • Linux下二进制免编译安装mysql
    1、下载mysql到/usr/local/src/cd /usr/local/src/ wget http://cdn.mysql.com/archives/mysql-5.6/mysq...
    99+
    2022-10-18
  • Linux下怎么用GCC编译动态库
    这篇文章主要讲解了“Linux下怎么用GCC编译动态库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么用GCC编译动态库”吧!本文主要解决以下几个问题   1 为什么要使用库?...
    99+
    2023-06-13
  • mingw编译能不能在linux下运行
    本文小编为大家详细介绍“mingw编译能不能在linux下运行”,内容详细,步骤清晰,细节处理妥当,希望这篇“mingw编译能不能在linux下运行”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mingw编译的能...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作