2015-12-03 20 views
5

Sto cercando di costruire blender in modo che io possa use it directly from python e stavo passando this tutorial e sono rimasto bloccato sulla primissima make comando avermi datoImpossibile costruire frullatore

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) 

Sto usando Ubuntu 14.04, con il installazioni di system python (3.4.3 e 2.7.6). Devo specificare manualmente queste variabili d'ambiente (se sono così)? O è qualcos'altro? Se il primo, quali sono i percorsi standard per questi?

+0

ho lo stesso problema . Ho compilato python nel prefisso/usr dal sorgente e Blender non riesce ancora a trovarlo. Gli sviluppatori di Blender sono semplicemente incompetenti, altrimenti avrebbero un sistema di compilazione che funziona perfettamente. Ma hey, questo è ciò che ottieni per la transizione in cmake ... opzioni semplici come la configurazione di GNU, non sono più disponibili. – shevy

risposta

1

Questo risolverà il problema

sudo apt-get build-dep blender 

simili problemi con le dipendenze a tempo di compilazione per altre applicazioni possono essere risolti in questo modo build-dep trucco

Con cherry picking dalla lista dei pacchetti sopra cmd vuole installare, probabilmente avete bisogno solo questi:

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

pur consentendo le build-dep cmd per eseguire sarà jack up caratteristiche altrimenti disabili potete desiderare in frullatore

godono

+1

Ha installato questi pacchetti relativi a Python, ma questo non risolve il problema: 'python3-all python3-all-dev libpython3-all-dev' :( – fbence

+0

No - questo non ha risolto il problema nel minimo. soluzione alternativa a debian La soluzione corretta sarebbe quella di avere Blender find python indipendentemente da quale distribuzione. – shevy

0

Se non si trovano i file python, sarà necessario indicare dove si trovano.

Se si è verificato il master corrente, sarebbe in cerca di python 3.5 in quanto è stato impostato di recente come predefinito per la prossima versione, è comunque possibile impostarlo su 3.4 per ora poiché non penso tutte le modifiche al codice specifico di 3.5 sono ancora avvenute. Se avete scaricato un tarball di rilascio allora dovrebbe essere alla ricerca di 3,4 (a meno che non si dispone di una copia di origine più antica)

1

Per la compilazione, si deve puntare a python3:

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