2012-05-20 28 views
0

我在編譯資源文件(文件名爲resource.qrc)時遇到了很多麻煩。我正在使用PyQt爲Maya創建一個用戶界面,並且我正在使用OSX 10.6.8。 PyQt,Qt,Sip工作得很好。我最初使用Windows並在win7下編譯我的資源文件。PyQt使用pyrcc4編譯.qrc文件,用於在OSX下的Maya

我設法找到這裏

的pyrcc4可執行/Applications/Autodesk/maya2013/Maya.app/Contents/Frameworks/Python.framework/Versions/2.6/bin/pyrcc4

這裏

在/ usr/local/bin目錄/ pyrcc4

但是當我使用這個可執行文件,我得到以下錯誤

dyld: Library not loaded: libQtCore.4.dylib 
Referenced from: /Applications/Autodesk/maya2013/Maya.app/Contents/Frameworks/Python.framework/Versions/2.6/bin/pyrcc4 
Reason: image not found 
Trace/BPT trap 

我使用正確的pyrcc4可執行文件嗎?我找不到任何有關在OSX下編譯.qrc文件的文檔,所以我不確定。如果是正確的pyrcc4,我如何解決上述問題?在OSX下是否有另一種編譯.qrc文件的方法?

我還在/usr/local/Trolltech/Qt-4.7.1/bin/找到可執行文件rcc。用rcc編譯成功地用C++編譯它。

任何幫助,將不勝感激

回答

0

pyrcc4似乎沒有能夠找到Qt庫。

試圖找到wihch的庫目錄,並設置LD_LIBRARY_PATH變量指向它:

export LD_LIBRARY_PATH="/path/to/qt/libs" 

或直接使用它:

LD_LIBRARY_PATH="/path/to/qt/libs" pyrcc4 <inputs> 
+0

您好,感謝的效應初探。我一直無法找到庫,至少libQtCore.4.dylib似乎並不存在於我的機器上,如果這甚至是可能的。 – chengxudude

+0

嗨,我無法找到庫,因爲Qt配置了框架打開。卸載並重新安裝後,在沒有框架的情況下配置Qt,我可以成功運行pyrcc4並編譯qrc文件。乾杯 – chengxudude

相關問題