2015-12-03 9 views
5

Ich versuche blender so zu bauen, dass ich use it directly from python kann und ging durch this tutorial und ich habe auf dem ersten make Befehl stecken gibt unsUnable Mixer bauen

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message): 
    Could NOT find PythonLibsUnix (missing: PYTHON_LIBRARY PYTHON_LIBPATH 
    PYTHON_INCLUDE_DIR PYTHON_INCLUDE_CONFIG_DIR) 

ich Ubuntu 14.04 verwenden, mit der System Python installiert (3.4.3 und 2.7.6). Ich werde erwartet, diese Umgebungsvariablen manuell zu spezifizieren (wenn sie das sind)? Oder ist es etwas anderes? Wenn erstere, was sind die Standardpfade für diese?

+0

Ich habe das gleiche Problem . Ich habe python in das Präfix/usr von Source kompiliert und Blender kann es immer noch nicht finden. Die Mixer-Entwickler sind einfach inkompetent - sonst hätten sie ein Build-System, mit dem es gut geht. Aber hey, das bekommst du, wenn du in CMake übergibst ... einfache Optionen wie GNU-Autokonfigurationen waren nicht mehr verfügbar. – shevy

Antwort

1

Dies wird Ihre Ausgabe

sudo apt-get build-dep blender 

ähnliche Kompilierung Abhängigkeitsprobleme für andere Anwendungen lösen können gelöst werden tun dies build-dep Trick

von Kirsche aus der Liste der Pakete Kommissionierung über cmd installieren möchte, müssen Sie wahrscheinlich nur diese:

sudo apt-get install libpython3-dev libpython3.4-dev 

obwohl erlaubt, die build-dep cmd wird zu laufen sonst deaktiviert Funktionen aufbocken Sie in den Mixer

genießen können
+1

Es hat diese python-bezogenen Pakete installiert, aber das hat das Problem nicht gelöst: 'python3-all python3-all-dev libpython3-all-dev' :( – fbence

+0

Nein - das hat das Problem nicht im Geringsten gelöst. Sie haben gerade delegiert Debian-spezifische Problemumgehung: Die richtige Lösung wäre, blender python unabhängig von der Verteilung zu finden. – shevy

0

Wenn die Python-Dateien nicht gefunden werden, müssen Sie sie angeben, wo sie sich befinden.

Wenn Sie den aktuellen Master ausgecheckt haben, dann würde es nach Python 3.5 suchen, da dies kürzlich als Standard für das nächste Release eingestellt wurde, Sie können es immer noch auf 3.4 setzen, da ich nicht denke Alle 3.5 spezifischen Codeänderungen sind noch nicht geschehen. Wenn Sie einen Release-Tarball heruntergeladen dann sollte es für 3.4 suchen (es sei denn Sie eine ältere Quelle Kopie haben)

1

Für Kompilation, müssen Sie Python3 zeigen:

cmake -DPYTHON_LIBRARY=/usr/bin/python3.4m -DPYTHON_INCLUDE_DIR=/usr/include/python3.4m ..