在Windows上使用Python 3.4 64位构buildVRPN服务器

我试图build立一个使用Python 3.4 64位在Windows 7 64位的Python3标志的VRPN服务器,但似乎有问题。 我需要这个BlenderVR软件。

这是我的程序:

  • 1)我使用CMake来创buildmakefiles(我正在使用3.4.0版本,但我也尝试了不同的)。 我用这个命令(这些标志应该在那里,但结果似乎没有他们一样):

cmake -G“MinGW Makefiles”
-HD:\我的\ BlenderVR \插件\ VRPN
-BD:\我的\ BlenderVR \插件\ cmake的
-DVRPN_BUILD_PYTHON = OFF
-DVRPN_BUILD_PYTHON_HANDCODED_2X = OFF
-DVRPN_BUILD_PYTHON_HANDCODED_3X = ON

我曾经添加这些标志,但似乎没有它们可以findPython

-DPYTHON_INCLUDE_DIR = d:\我的\ BlenderVR \必需\ Python3 \包括
-DPYTHON_LIBRARY = d:\我的\ BlenderVR \必需\ Python3 \库\ python34.lib

Python是正确的,这个操作不会抛出任何错误。

  • 2)然后我使用mingw32-make.exe来build立它,我得到这个错误:

[90%]链接CXX共享模块vrpn.pyd
D:/My/BlenderVR/Required/Python3/libs/python34.lib:添加符号时出错:无法识别文件格式
collect2.exe:错误:ld返回1退出状态
python / vake.phke vrpn-python.dir \ build.make:505:目标'python / vrpn .pyd'的配方失败mingw32-make [2]:* * * [python / vrpn.pyd]错误1
CMakeFiles \ Makefile2:3247:configuration目标'python / CMakeFiles / vrpn-python.dir / all'失败mingw32-make [1]:* * [python / CMakeFiles / vrpn-python.dir / all]
错误2 Makefile:159:目标'all'的配方失败
mingw32-make:[all]错误2

vprn.pyd是我未来工作的关键。

我发现它需要libpython34.a文件(可能)。 当我创build它,并复制到Python3 / libs文件夹它的工作和完成没有错误,但crated vprn.pyd没有工作,因为它应该。

我需要的是得到importvrpn工作与这个简单的testing在python(追加vrpn.pyd生成的path):

import sys sys.path.append('D:/My/BlenderVR/plugins/cmake/python') import vrpn 

它滞后了我的整个计算机一段时间,然后popupPython停止工作。

我怀疑这个问题出在我创build的libpython34.a文件中:

 gendef python34.dll (in Windows/System32) dlltool -D python34.dll -d python34.def -l libpython34.a 

我不怎么应该得到libpython文件。 我尝试了许多版本的CMake和MinGW(如MinGWPy,TDM,w64)和许多CMake标志。 我能够使用32位Python工作,但是我需要64位版本,否则它不适用于BlenderVR环境。

我知道这是非常具体的问题,起初可能有些困惑,但我不知道该怎么说。 我会很高兴有什么可以帮助的。 谢谢。

mingwpy应该用pip安装(直到它在PYPI正式发布):

 pip install -i https://pypi.anaconda.org/carlkl/simple mingwpy 

所有必要的导入文件被自动复制到python \ libs文件夹中。 如果python \ Scripts在PATH中,它应该是开箱即用的。

你必须确保,Blender Python配有两个导入文件

 D:\My\BlenderVR\Required\Python3\libs\libpython\libpython34.dll.a D:\My\BlenderVR\Required\Python3\libs\libpython\libmsvcr100.a