boost Python 编译通过记录

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
首先,编译boost_python.dll:
       在目录boost/boost_1_32_0/libs/python/build/VisualStudio下,有vc的工程文件boost_python.dsw,我是用VC6编译的,这个文件刚好用:-)打开它。编译release还是debug随便,在tools->option->directories中,添加include file,D:/BOOST/BOOST_1_32_0C:/TOOLS/PYTHON/INCLUDE<pyconfig.h>文件路径),添加Library files,C:/TOOLS/PYTHON/LIBS(包涵python24.lib),然后就可以编译通过了,顺利!

接下来,编译教程中的hello.cpp,就是
             >>import hello                                             
             >>hello.greet()                                            
             'Hello, world!'                                               
的那个文件,要使用bjam,boost32里面那个就好用,至于Jamfile用原配的吧
需要注意的是:

          set PYTHON_ROOT=c:/dev/tools/python 
    
set PYTHON_VERSION
=2.2                       

这两句话一定要执行一下,尤其PYTHON_VERSION,一定要是2.2,千万别耍小聪明,弄个2.3,2.4什么的,不然自讨苦吃,然后开始编译(使用vc6)
      bjam -sTOOLS=msvc                  
很快就能得到
hello.pyd,表示编译成功!

最后,把 hello.pyd和boost_python.dll拷贝到同一个目录,如:D:/python/boost下,来到命令行运行:

            D:/python/boost/python                                                                                                            
            Python 2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32 bit (Intel)] on win32            
            Type "help", "copyright", "credits" or "license" for more information.                               
            >>import hello                                                                                                                            
             >>hello.greet()                                                                                                                           
             'Hello, world!'                                                                                                                              
             >>                                                                                                                                                 
万事大吉。
Ubuntu 14.04 安装boost-python并配置工程指南 先是在MAC OSX上折腾半天无关,又花了点时间折腾Ubuntu,好歹OK了,在这里记录一下过程。 1. 安装python-dev sudo apt-get install python-dev 2. 手动安装boost 下载boost源代码并解压到某个目录(假设为[boost-src]),然后编译boost(c++11 +python +fPIC) ./bootst 阅读详情

相关推荐

boost.python 动态编译

本资源是boost1.60源码库编译python模块动态链接库包含x64 release和debug版本,所用的python为64位的python2.7.9 。 boost_python-vc140-mt-1_60.dll boost_python-vc140-mt-1_60.lib boost_python-vc140-mt-gd-1_60.dll boost_python-vc140-mt-gd-1_60.lib

boost python 编译

1:设置好python环境变量 2 :bootstrap.bat 3:b2 toolset=msvc-14.0 --with-python link=shared threading=multi runtime-link=shared address-model=64 stage --stagedir="D:/boost_1_69_0/lib" debug release 如果缺少pyconfig,就复制到python/include目录 ,如果找不到python38.lib 就复制到python根目

a1987142857的博客 922

编译好的boostpython3库

boost支持python,官网提供的编译好的库只支持python2,python3的版本需要自己编译,按照网上的很多文章说的做,根本无法编译成功,这个是1.68版的boostpython3.6、vs2013编译的静态库,32位的,有需要的可以下载使用

编译boost.python

以我使用的boost1.48为例。      首先需要运行bootstrap.bat来生成boost库的编译引擎:b2.exe,bjam.exe(很重要)。      下面是我用来编译boost.python库生成动态连接库的批处理程序: @echo 即将编译python模块 @pause bjam --toolset=msvc-9.0 --with-python link=shared

游蓝海 的专栏 8191

Boost(8):Boost.Python 实现 Python 对象以及各种类型的内置操作和方法

说明 Python 有多种非常好用的数据类型,如 Numbers,String,List,Tuple,Dictionary 和 Set。在前面的示例中我们经常用到的 Numbers 和 String(它们的内容) 可以直接在 C++ 代码中使用,因为这两者也是 C++ 的数据类型(虽然实现上不同,但不妨碍两者通用)。但是其他类型的数据结构在 C++ 中并没有,那么当 Python 需要使用这些类型且与 C++ 代码有交互时,该如何处理呢? 在 Boost.Python 和 C++ 的观点中,这些 Pytho

翔底的博客 3566

boost源码编译(带python和numpy模块

下载并解压boost源码使用进行配置,并确保文件中包含 Python 和 Numpy 的路径使用b2工具编译boost,并确保选项通过 Python 脚本验证编译结果这样你就可以得到带有 Python 和 Numpy 支持的boost库了。

weixin_47319058的博客 1054

SatDump中的数据压缩技术:ZIQ格式的原理与实现

在卫星数据处理领域,高效存储和传输大量基带数据一直是一项挑战。SatDump作为一款通用卫星数据处理软件,通过创新的ZIQ格式解决了这一难题。ZIQ格式基于ZSTD压缩算法,能够在保持处理性能的同时实现1.5到4倍的存储空间节省,为卫星数据记录和分析提供了强大支持。 ## ZIQ格式的核心优势与设计理念 ZIQ(ZSTD-based IQ)格式是SatDump专为卫星基带数据设计的轻量级压缩格

gitblog_00826的博客 773

boost 1.32 - Python 编译通过记录

首先,编译boost_python.dll:        在目录boost/boost_1_32_0/libs/python/build/VisualStudio下,有vc的工程文件boost_python.dsw,我是用VC6编译的,这个文件刚好用:-)打开它。编译rele

_Max 665

记录一下Boost.python在Linux上的编译安装 & DAVIS数据集的temporal stability指标的使用

出于项目使用VOS领域的temporal stability指标的需要,先要配置Boost.python编译C代码,得到tstab.so文件,才能使用这个指标的计算代码。 配置Boost.python 首先去官网下载Boost源码,然后解压。进入解压的目录(boost_1_74_0),所用的版本是1.74.0 现在一般都使用的是Py3.x,所以要设置用哪个python版本和boost.python绑定。 通过which命令查看python的位置 which python /home/yj/anaco

我的博客有点东西 667

boost python异常处理_C++ boost.python折腾笔记

为了让当年研究生时写的图像处理系统重出江湖起到更大的作用,应研究生导师的意见,对原有的c++框架做了python扩展处理,为了避免遗忘,备注如下:一、boost 编译下载boost源码,这里使用boost 1.67,解压到目录,进行编译安装Anaconda3-5.1.0-Windows-x86_64 默认路径安装解压boost文件,在其目录中执行.\bootstrap.bat,会生成编译器b2.e...

weixin_39553156的博客 551

简单的利用boost.pythonboost.numpy 实现python和c++之间数据通信例子

简单的利用boost.pythonboost.numpy 实现python和c++之间数据通信例子

meng_zhi_xiang的博客 1799

boost.python的嵌入

Python是一非常Nice的脚本语言; 这些天研究在自己的项目中嵌入Python脚本语言。 使用原生的Python C API  太麻烦,诸多的函数看上去就怕。只有考虑依赖一些成熟的三方工具喽。目前名气最大的只有boost.python了,于是就down了一份boost.1.55.0,内部的boost.python

maertsoi_100的专栏 639

Ubuntu配置Boost-python

Ubuntu配置Boost-python 目前配过最麻烦的环境之一… 一些不知道有没有用的预置步骤 安装cmake sudo apt-get install software-properties-common sudo add-apt-repository ppa:george-edison55/cmake-3.x sudo apt-get update sudo apt-get inst...

Ken的博客 2850

python编译举例_[转载学习]Boost.python编译及示例 | 勤奋的小青蛙

昨天编译安装好boost,今天准备使用boost.Python写个python调用c++代码的例子,结果踩了很多坑。首先贴上代码:1.student.cpp,一个普通的c++类#include #include using namespace std;class student{public:void setname(string str){name_ = str;}string getname(...

weixin_39760389的博客 269

Boost.Python踩坑记录

Boost.Python踩坑记录 LNK1104 无法打开文件“boost_python37-vc142-mt-x64-1_70.lib” visual studio编译提示 LNK1104 无法打开文件“boost_python37-vc142-mt-x64-1_70.lib” 解决方法:定义 BOOST_PYTHON_STATIC_LIB #define BOOST_PYTHON_STATI...

u010745620的博客 1269

linux下boost.python安装过程记录

在Linux安装boost.python库的一点点记录

qq_46285763的博客 2026

python编译环境搭建_boost::python开发环境搭建

本来想用mingw编译boost::python模块,网上看了下资料太少,只有使用vs2012操作环境:win7 x64python: x86boost: 1.57编译boost::python模块1: 开始->Microsoft Visual Studio 2012->Visual Studio Tools->VS2012开发人员命令提示 ; 因为我python是32位的,所以使用这个命令窗口...

weixin_39604350的博客 159

不要bjam了,让pythonboost更加自由的混搭

[我下的是1.51] 流水的记录下这两天折腾boost/MinGW环境的过程[注意用标准的cmd,不要用msys] 1.编译bjam: 到tools\build\v2\engine目录下,输入build mingw, 这会在tools\bu...

chy_123455的博客 202

艰苦的编译boost python (失败)

1.下载 boost_1_67_0 2.在目录下执行bootstrap 3.将python36添加到path环境变量 4.执行 b2 --with-python,将会声场如下dll 2018/04/17 23:27 6,244,996 libboost_numpy36-vc141-mt-gd-x32-1_67.lib2018/04/17 23:29 6,466,7...

weixin_30532369的博客 132
上一篇: wxPython学习2005-07-21
下一篇: 暑假回家
auding1900
博客等级 码龄24年 0粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值