簡體   English   中英

在Windows上使用Python 3.4 64位構建VRPN服務器

[英]Building VRPN server with Python 3.4 64-bit on Windows

我正在嘗試在Windows 7 64位上使用Python 3.4 64位構建帶有Python3標志的VRPN服務器,但是似乎存在問題。 我需要BlenderVR軟件。

這是我的程序:

  • 1)我使用CMake創建makefile(我使用的是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

我也曾經添加過這些標志,但是似乎沒有它們也可以找到Python

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

正確找到了Python,並且此操作不會引發任何錯誤。

  • 2)然后我使用mingw32-make.exe來構建它,並且出現此錯誤:

[90%]鏈接CXX共享模塊vrpn.pyd
D:/My/BlenderVR/Required/Python3/libs/python34.lib:錯誤添加符號:無法識別文件格式
collect2.exe:錯誤:ld返回1退出狀態
python \\ CMakeFiles \\ vrpn-python.dir \\ build.make:505:目標'python / vrpn .pyd'的配方失敗mingw32-make [2]:* * * [python / vrpn.pyd]錯誤1
CMakeFiles \\ Makefile2:3247:目標'python / CMakeFiles / vrpn-python.dir / all'的配方失敗mingw32-make [1]:* * * [python / CMakeFiles / vrpn-python.dir / all]
錯誤2 Makefile:159:目標“全部”的配方失敗
mingw32-make:[全部]錯誤2

vprn.pyd是我未來工作的關鍵。

我發現它需要libpython34.a文件(可能)。 當我創建它並將其復制到Python3 / libs文件夾時,它可以正常工作並且沒有出現錯誤,但是創建的vprn.pyd並沒有正常工作。

我需要的是使導入vrpn可以在python中進行此簡單測試(附加了構建vrpn.pyd的路徑):

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

它使我的整個計算機滯后了一段時間,然后彈出Python停止工作的提示。

我懷疑問題出在我為此創建的libpython34.a文件中:

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

我不知道應該如何獲取libpython文件。 我嘗試了帶有許多CMake標志的各種版本的CMake和MinGW(如MinGWPy,TDM,w64)。 我能夠使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM