2011-05-27 83 views
5

編輯: 以下buildout.cfg合作建立的Qt,PyQt的,和SIP如何使用構建生成Qt,PyQt和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

回答

2

我懷疑你需要告訴PyQt的配置在哪裏找到SIP庫和包含頭文件:

[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 

已更新:更新我的答案以包含PYTHONPATH環境var,因此configure.py將加載正確的sipconfig模塊。

+0

我已經添加了這些標誌並收到相同的錯誤。 – Doran 2011-05-27 20:03:46

+0

對不起,那我就沒有想法了;我看到./configure.py命令有一個'-w'(或'--verbose')命令行開關,它會將它找到的所有東西都吐出來;你可能想嘗試一下,看看你是否可以獲得更多的見解。 – 2011-05-27 20:07:06

+0

pyqt的configure.py命令的問題在於它甚至在構建之外即時失敗。如果沒有收到該錯誤,我甚至無法打印幫助。 – Doran 2011-05-27 20:22:23