0

我在尝试编译资源文件(文件名为 resource.qrc)时遇到了很多麻烦。我正在使用 PyQt 为 Maya 制作用户界面,并且在 OSX 10.6.8 中进行。PyQt、Qt、Sip 工作正常。我最初使用的是Windows,并在win7下编译了我的资源文件。

我设法在这里找到了 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++ 中编译它。

任何帮助将不胜感激

4

1 回答 1

0

pyrcc4似乎无法找到 Qt 库。

尝试找到库所在的目录并将LD_LIBRARY_PATH变量设置为指向它:

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

或直接使用:

LD_LIBRARY_PATH="/path/to/qt/libs" pyrcc4 <inputs>
于 2012-05-20T11:24:55.107 回答