构建boost python 3.4 64位

Posted

技术标签:

【中文标题】构建boost python 3.4 64位【英文标题】:build boost python 3.4 64 bit 【发布时间】:2015-05-30 19:37:14 【问题描述】:

我正在尝试按照 Boost.python 中的教程进行操作。

我的环境在标题中。

当我尝试 bjam 时,我收到以下错误:

C:\local\boost_1_57_0\libs\python\example\tutorial>bjam.exe address-model=64 ...耐心... ...耐心... ...找到 1894 目标... ...更新 6 个目标... msvc.link.dll bin\msvc-12.0\debug\address-model-64\threading-multi\hello_ext.pyd

创建库 bin\msvc-12.0\debug\address-model-64\threading-multi\hello_ext.pdb 和对象 bin\msvc-12.0\debug\address-model-64\threading-multi\hello_ext .exp 链接:致命错误 LNK1207:不兼容的 PDB 格式 'C:\local\boost_1_57_0\li bs\python\example\tutorial\bin\msvc-12.0\debug\address-model-64\threading-multi\ 你好_ext.pdb';删除并重建

    call "C:\Users\Navid\AppData\Local\Temp\b2_msvc_12.0_vcvarsall_x86_amd64

.cmd" >nul 链接 /NOLOGO /INCREMENTAL:NO /DLL /NOENTRY /DEBUG /机器:X64 /清单 /子系统:控制台 /out:"bin\msvc-12.0\debug\address-model-64\threading-multi\hello_ext .pyd" /IMPLIB:"bin\msvc-12.0\debug\address-model-64\threading-multi\hello_ext.pd b" /LIBPATH:"C:\Python34\libs" @"bin\msvc-12.0\debug\address-model-64\threadin g-multi\hello_ext.pyd.rsp" 如果 %ERRORLEVEL% NEQ 0 退出 %ERRORLEVEL%

...失败 msvc.link.dll bin\msvc-12.0\debug\address-model-64\threading-multi\hel lo_ext.pyd bin\msvc-12.0\debug\address-model-64\threading-multi\hello_ext.pdb bi n\msvc-12.0\debug\address-model-64\threading-multi\hello_ext.pdb... ...删除 bin\msvc-12.0\debug\address-model-64\threading-multi\hello_ext.pdb ...跳过 hello_ext.pyd 因为缺少 hello_ext.pyd... 复制 bin\hello.test\msvc-12.0\debug\address-model-64\threading-multi\hello.py 你好.py 已复制 1 个文件。 2to3 bin\hello.test\msvc-12.0\debug\address-model-64\threading-multi\hello.py '2to3' 不是内部或外部命令,可操作 程序或批处理文件。 '2to3' 未被识别为内部或 外部命令、可运行程序或批处理文件。

2to3 -wn --no-diffs "bin\hello.test\msvc-12.0\debug\address-model-64\threadi

ng-multi\hello.py" 2to3 -dwn --no-diffs "bin\hello.test\msvc-12.0\debug\address-model-64\thread ing-multi\hello.py"

...2to3 失败 bin\hello.test\msvc-12.0\debug\address-model-64\threading-multi\h hello.py ... ...正在删除 bin\hello.test\msvc-12.0\debug\address-model-64\threading-multi\hell o.py ...跳过 地狱 缺乏

hello.py... ...更新 3 个目标失败... ...跳过 3 个目标...

我确定 .\b2 adress-model=64 和 \turorial>bjam address-model=64

user-config 也是为

配置的

MSVC 配置。

使用 msvc : 12.0 ;


Python 配置。

配置特定的 Python 版本。使用 python : 3.4 : C:\python34 : C:\Python34\include : C:\Python34\libs ;

【问题讨论】:

【参考方案1】:

我想谈谈如何纠正'2to3'不被识别为内部或外部命令、可运行程序或批处理文件。这意味着 2to3 不在您的路径中。 要将其添加到您的路径中,请关注Python 2to3 windows CMD。关注最后一个答案

【讨论】:

以上是关于构建boost python 3.4 64位的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 python 绑定的 boost 在 osx 上构建 32 位版本的 libtorrent

b2 vs bjam 用于构建 Boost 库

如何在 mingw64 上使用 boost.test 构建测试?

Boost 1.64 在 solaris 上构建错误

运行 32 位 Python 2.7 构建的 64 位 Windows 10 的 python-magic 安装挑战

如何使用 Visual Studio 2010 在 Windows 上使用 Open MPI 构建 boost::mpi 库