首页
学习
活动
专区
工具
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.2K10

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

conan LinuxAndroid NDK交叉编译Boost 上一篇博客《conan入门(十):WindowsAndroid NDK交叉编译Boost》中已经说明了WindowsAndroid...NDK交叉编译Boost的全过程。...本文在此基础上说明Linuxconan实现Android NDK交叉编译经常用到的的Boost库的过程。 相比Windows平台,Linux遇到的问题要少很多。...对于其他架构,所有工具的前缀都相同 conan install(交叉编译) 创建了profile后,编译Boost就比较简单 # 编译conan包复制到本地仓库。...,需要准确指定路径 -pr:b default 指定使用名为default的profile文件作为当前主机的配置文件[这个参数不是必须的] –build missing 如果依赖包中没有找到预编译的二进制包则从源码编译

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

    boost编译

    我在Visual Studio 2005 Pro + SP1环境编译了该库,为了避免走弯路 所以将其编译的方法进行说明,以方便大家编译。...由于boost是采用其自己的bjam工具通过命令行进行编译的,所以必须在Windows开启console窗口,同时必须将Visual Studio中C++目录下的环境vcvarsall.bat配置脚本运行一遍...编译不带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) &&

    24230

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

    bjam是boost编译工具,类似于gnu make,boost就是用bjam编译的,bjam很聪明,在编译boost的时候,会自动从系统中寻找合适的编译器来完成boost编译。...在编译boost时,bjam可能会自动找到/usr/bin/g++,而我希望使用/usr/local/bin/g++来编译。...INSTALL_FOLDER popd 说明: 上面的脚本并不完整,脚本中中使用的exit_on_error,install_suffix,remove_if_exist等函数参见我的上一篇博客 《linux...boost编译安装全过程脚本塈bzip2编译安装全过程脚本》 在关于user-config.jam配置文件更详细的说明参见下面参考资料中的boost官方说明《Configuration》 参考资料 《...Configuration》 《boost 1.56.0 编译及使用》

    2.3K100

    编译boost

    在VSboost的头文件中会包含#pragma comment(lib,xxx)的语句,所以可以不用在项目中添加相关的库指定。 boost中大部分库是仅有头文件,不用编译成库的。...--prefix= 平台架构无关的文件(include/doc等)的安装位置 win32默认在C:\Boost Unix/Linux默认在/usr/local --exec-prefix...在Windows上,构建debug和release模式使用共享运行时的静态多线程库。...在Linux上,这些是release模式的静态和共享多线程库)complete构建debug和release版本 --build-dir=DIR 构建指定目录(默认中间文件会在源码目录下) 推荐!...如果使用相同的编译器构建Boost的多个变体,此选项将非常有用。system二进制名称不包括Boost版本号或编译器的名称和版本号。

    3.4K80

    windows编译boost的参数说明

    windows命令编译boost的基本参数说明(以1.62为例): bjam install ^ --prefix=E:\caffe-static\release\boost_windows_vc140...,可选项,不指定编译所有库 –with- 编译安装指定的库,可选项,不指定编译所有库 所有库列表: atomic chrono container...,可选项 -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.7K10

    VS2010编译配置Boost_1.53

    2、解压缩到指定目录,如C:\boost_1_53.下面开始遵照官方页面的步骤进行编译。...这时要重启一命令提示符,以便于应用新的环境变量。 3、下面要选择一个编译平台。所谓的编译平台,指的具体的编译环境,官方给出了一个列表。 ?...4、接下来还有一个准备工作要做,为编译期间产生的中间文件指定一个目录,我指定为c:\boost_1_53\build_manual。 二、源码编译 5、开始编译。...7、编译完成后,只有stage\lib\下面这些个文件lib文件,才是我们最终需要的。其他编译产生的文件都无关痛痒。 8、配置VS2010开发boost程序的环境。...因为写成这样,会把\boost这个路径给去掉了。而头文件内部依赖的很多其他头文件又是相对于\boost这个路径的。编译无疑无法通过。

    1.3K90

    编译boost库工程

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

    22230

    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...ndroid_ndk及CONAN_CMAKE_TOOLCHAIN_FILE在定义路径时改为使用Windows下标准的路径分割符\(如果是在Linux执行要用/做路径分割符)。...,需要准确指定路径 -pr:b default 指定使用名为default的profile文件作为当前主机的配置文件[这个参数不是必须的] –build missing 如果依赖包中没有找到预编译的二进制包则从源码编译

    1.8K20
    领券