1

私はpythonとブーストpythonのようなそのC++ラッパーに比較的慣れていません。OpenMesh C++ Library python バインディングを python 3 で動作させようとしました。

すでに可能かどうかは誰にもわかりませんか?OpenMesh の変更ログにいくつかのヒントがあり、1 年前に Python 3 のいくつかのテストが追加されました。 https://graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/commit/c6382d800ffb9b48347e748a32e658697125d5b2

そこで、最新のBoostPythonをビルドしてみました

./bootstrap.sh --with-libraries=signals,thread,python --with-python=/usr/bin/python3.4
./b2

http://www.openmesh.org/Daily-Builds/Doc/a00036.htmlですべての環境変数を設定し ます。

OpenMesh は素晴らしい openmesh.so を完璧に構築します。

しかし、Python3 インタープリター出力でそれを使用しようとすると:

>>> import sys
>>> sys.path.append('/home/.../OpenMesh-4.1/build/Build/python')
>>> import openmesh
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define init function (PyInit_openmesh)

Python 2 は正常に動作しますが、それは不可能ですか、それとも何か間違っていますか?

感謝と挨拶

4

2 に答える 2

3

どうやら、python 3.x でビルドするには cmake 3.x が必要です。-> 解決済み :)

于 2015-11-24T13:36:36.663 に答える