首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux编译boost.python

最近项目使用c++操作python脚本,选用boost.python。在window编译安装很顺利,但是在linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。...后来询问同事,原来是同事将原来系统自带的python2.4删除掉了,然后手动编译安装了python3.3。 换到另外一台机器,重新下载boost,使用以下命令,顺利编译成功 ..../bootstrap --help查看 这样编译出来的是链接python2.4生成的,至于为什么自己安装的3.3编译不成功,原因还有待查找, 为什么会报 No best alternative for...这里要使用b2进行编译,据说b2是第二个版本的bjam,以后不要使用bjam了 另外自行编译python的时候最好要编译动态 ..../configure --prefix=/usr/local/python3.3.5 --enable-shared make && make install 切记,linux不要删除系统自带的

3.1K10

编译boost工程

我仔细的在C:\boost_1_64_0目录下搜索了一,根本就没有libboost_regex-vc140-mt-sgd-1_64.lib这个文件,那咋办,找教程编译编译boost工程的是一个叫...在windows编译与说明) bjam stage --toolset=msvc-14.0 --without-graph --without-graph_parallel --without-math...without/with:选择不编译/编译哪些。因为python、mpi等我都用不着,所以排除之。...build-dir:编译生成的中间文件的路径。这个本人这里没用到,默认就在根目录(E:\SDK\boost,目录名为bin.v2,等编译完成后可将这个目录全部删除(没用了),所以不需要去设置。...一般boost可能都是以static方式编译,因为最终发布程序带着boost的dll感觉会比较累赘。 runtime-link:动态/静态链接C/C++运行时

17630
您找到你想要的搜索结果了吗?
是的
没有找到

boost编译

我在Visual Studio 2005 Pro + SP1环境编译了该,为了避免走弯路 所以将其编译的方法进行说明,以方便大家编译。...编译不带ICU支持的boost 此种情况boost编译起来比较的简单,在准备好的console窗口中输入: bjam --without-python --toolset=msvc-8.0 -...二、编译准备工作: 首先是编译jam,在/tools/build/v1,把vc7.1-tools.jam文件复制一份,改名为vc80-tools.jam,我暂时未测试stl-port...下面编译boost,有2个文件需要改一: [boost-path]/boost/config/auto_link.hpp在第118行附近改为: #elif defined(BOOST_MSVC) &&...使用boost不需要在工程设置中显式的指定名字,而是由boost自身来完成这个设定的。由于boost跨平台并且支持多个编译环境,因此这个被链接文件的文件名是根据当前编译的配置动态生成的。

16430

linux安装boost的完整步骤记录

前言 Boost是一个可移植、提供源代码的C++,作为标准的后备,是C++标准化进程的开发引擎之一。 Boost由C++标准委员会工作组成员发起,其中有些内容有望成为下一代C++标准库内容。...在linux安装过程如下: 去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or www.boost.org...一,最简单的方法: apt-cache search boost 搜到所有的boost 然后: sudo apt-get install libboost-all-dev 安装相应的 二,编译安装.../bootstrap.sh 编译成功 4.编译boost #sudo ....因为我是解压到/home/terry/Local/boost_1_46_1了 所以编译完了是这样的 5.update动态链接: sudo ldconfig 安装完毕 三,测试使用: 1.测试代码

2.4K41

linux安装boost的完整步骤记录

前言 Boost是一个可移植、提供源代码的C++,作为标准的后备,是C++标准化进程的开发引擎之一。 Boost由C++标准委员会工作组成员发起,其中有些内容有望成为下一代C++标准库内容。...在linux安装过程如下: 去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or www.boost.org 一...,最简单的办法: apt-cache search boost 搜到所有的boost 然后: sudo apt-get install libboost-all-dev 安装相应的 二,编译安装,...编译成功 4.编译boost #sudo ./bjam ? 开始编译 ? 大约要个十几分钟 ?...因为我是解压到/home/terry/Local/boost_1_46_1了 所以编译完了是这样的 5.update动态链接: sudo ldconfig 安装完毕 三,测试使用: 1.测试代码

11.2K30

linux通过user-config.jam指定编译编译boost

bjam是boost编译工具,类似于gnu make,boost就是用bjam编译的,bjam很聪明,在编译boost的时候,会自动从系统中寻找合适的编译器来完成boost编译。...-1.58.0 # 指定依赖bzip2的位置,编译iostreams时需要 #export LIBRARY_PATH=$bzip2_path/lib:$LIBRARY_PATH #export CPLUS_INCLUDE_PATH...cat $BOOST_BUILD_PATH/user-config.jam # 所有列表 # atomic chrono container context coroutine date_time...INSTALL_FOLDER popd 说明: 上面的脚本并不完整,脚本中中使用的exit_on_error,install_suffix,remove_if_exist等函数参见我的上一篇博客 《linux...boost编译安装全过程脚本塈bzip2编译安装全过程脚本》 在关于user-config.jam配置文件更详细的说明参见下面参考资料中的boost官方说明《Configuration》 参考资料 《

2.2K100

编译boost

VS2015编译boost1.62 Boost是一个可移植、提供源代码的C++,作为标准的后备,是C++标准化进程的开发引擎之一。...在VSboost的头文件中会包含#pragma comment(lib,xxx)的语句,所以可以不用在项目中添加相关的指定。 boost中大部分库是仅有头文件,不用编译的。...在Windows上,构建debug和release模式使用共享运行时的静态多线程。...在Linux上,这些是release模式的静态和共享多线程)complete构建debug和release版本 --build-dir=DIR 构建指定目录(默认中间文件会在源码目录下) 推荐!...# --show-libraries 显示构建的Boost列表在安装步骤,然后退出 --layout= 确定是否选择名和头文件位置,一边可以在同一系统上使用多个版本的Boost或多个编译编译

3.3K80

windows编译boost的参数说明

windows命令编译boost的基本参数说明(以1.62为例): bjam install ^ --prefix=E:\caffe-static\release\boost_windows_vc140...,可选项,不指定编译所有 –with- 编译安装指定的,可选项,不指定编译所有 所有列表: atomic chrono container context...,可选项 -d+3 log信息显示级别,可选项 -q 参数指示出错就停止编译,可选项 -jx 并发编译线程数,提高编译速度,可选项 link=static 编译静态 –debug-configuration...,=64编译64位 link=static|shared 指定生静态(staic)或动态(shared) runtime-link=static|shared static --指定生的boost...链接静态C/C++运行库, 对于MSVC对应 /MT shared --指定生的boost链接动态C/C++运行库, 对于MSVC对应 /MD release debug 同时生成debug和release

1.6K10

CentOS7.8编译muduo找不到Boost报错的解决方法

很早之前在CentOS7编译安装过陈硕的muduo并且成功运行示例程序muduo-tutorial,但是今天从github上面下载muduo源代码确报错了,提示Boost找不到,但是我明明安装过Boost1.69.0...很是纳闷,估计是/usr/local/boost目录不是默认的安装目录所以会导致这个问题吧,最后找到了如下两篇博客: Linux使用CMake进行编译的时候寻找Boost cmake使用boost...根据简书上的这篇博客Linux使用CMake进行编译的时候寻找Boost ?...所以解决办法很明了了,既然muduo找不到我安装的boost1.69.0的头文件所在目录,那么我修改一CMakeLists.txt文件,在find_package(Boost REQUIRED)这句查找...CentOS7编译muduo需要一些时间: ? ? 从上图可以看出,我们成功编译了muduo源代码。 ?

1.8K20

VS2010编译配置Boost_1.53

一、准备工作 1、下载最新版本的boost.所在地址:boost_1_53_0.zip.官方推荐7z压缩格式的,因为其压缩效率更好,相应包的大小也比较小。...这时要重启一命令提示符,以便于应用新的环境变量。 3、下面要选择一个编译平台。所谓的编译平台,指的具体的编译环境,官方给出了一个列表。 ?...(b2是boost build工具的缩写) build-directory是第4步中指定的中间文件目录,toolset是上述表格中的随意一个,complete指示编译工具编译所有文件版本(如static...9、注意自己配置的地方:附加包含目录,附加目录。要注意的是,附加包含目录中,一定不要写成这种形式:E:\codes\src\boost_1_53_0\boost!!...三、测试结果 10、编译boost自带的一个源程序: 1 #include 2 #include 3 #include

1.2K90

conan入门(十):WindowsAndroid NDK交叉编译Boost

conan WindowsAndroid NDK交叉编译Boost 上一篇博客《conan入门(九):NDK交叉编译自己的conan包项目塈profile的定义》中我们以jsonlib为例说明了如何NDK...本文在此基础上说明Windows如何使用conan实现Android NDK交叉编译经常用到的的Boost。...一般来说编译Boost是比较复杂的,因为它本身还需要别的依赖(b2,bzip2,libbacktrace,libiconv,msys2,zlib),还要配置一大堆参数,编译时间也较长,以前每次编译Boost...这次Android NDK交叉编译Boost,才真正体现了conan的好处,定义好profiile后,只需要执行conan install就可以完成交叉编译过程,缺少的依赖会自动被编译,真是很方便。...) 项目编译成功就可以上执行conan upload传到私有制品了: conan upload boost/1.69.0 -r ${repo} --all # ${repo}为私有制品的名字 –

1.7K20
领券