2011-05-27 20 views
5

EDIT: La siguiente buildout.cfg trabajaron para construir Qt, PyQt, y SIP¿Cómo usar buildout para construir Qt, PyQt y SIP?


[buildout] 
parts = 
    pyqt 

[pyqt] 
recipe = zc.recipe.cmmi 
url = http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-4.8.4.tar.gz 
#shared = True 
source-directory-contains = configure.py 
configure-command = ${buildout:executable} ./configure.py 
configure-options = --confirm-license 
    -q ${qt:location}/bin/qmake 
    -b ${buildout:parts-directory}/pyqt/bin 
    -p ${buildout:parts-directory}/pyqt/plugins 
    -d ${buildout:parts-directory}/pyqt/lib/ 
    -v ${sip:location}/share 
    --verbose 
environment = 
    PYTHONPATH=${sip:location}/lib 


[sip] 
recipe = zc.recipe.cmmi 
url = http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.12.3.tar.gz 
# shared = True 
source-directory-contains = configure.py 
configure-command = ${buildout:executable} ./configure.py 
configure-options = 
    -b ${buildout:parts-directory}/sip/bin 
    -e ${buildout:parts-directory}/sip/include 
    -d ${buildout:parts-directory}/sip/lib 
    -v ${buildout:parts-directory}/sip/share 

[qt] 
recipe = zc.recipe.cmmi 
url = http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.tar.gz 
shared = True

Respuesta

2

Sospecho que necesita para decirle al configurar PyQt dónde encontrar las bibliotecas SIP e incluyen encabezados:

[pyqt] 
recipe = zc.recipe.cmmi 
url = http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-4.8.4.tar.gz 
# shared = True 
source-directory-contains = configure.py 
configure-command = ${buildout:executable} ./configure.py 
configure-options = --confirm-license 
    -b ${buildout:parts-directory}/pyqt/bin 
    -p ${buildout:parts-directory}/pyqt/plugins 
    -d ${buildout:parts-directory}/pyqt/lib/ 
    -q ${qt:location}/bin/qmake 
    -v ${sip:location}/share 
    --verbose 
environment = 
    PYTHONPATH=${sip:location}/lib 

Actualizado: actualice mi respuesta para incluir el entorno PYTHONPATH var para que configure.py cargue el módulo sipconfig correcto.

+0

He añadido esas banderas y recibo el mismo error. – Doran

+0

Lo siento, entonces me he quedado sin ideas; Veo que el comando ./configure.py tiene un modificador de línea de comandos '-w' (o' --verbose'), donde escupirá todo lo que encuentre; Es posible que desee probar eso y ver si puede obtener más información. –

+0

El problema con el comando configure.py para pyqt es que falla inmediatamente incluso fuera de Buildout. Ni siquiera puedo imprimir ayuda sin recibir ese error. – Doran