0

我正在尝试通过 Py2app 在 Mac OS Lion 上打包使用 PyQt 的应用程序Mnemosyne 。

我收到如下几个错误:

  • objc[2826]:类 QCocoaView 在 /Volumes/Bullfrog/patrick/m2/./dist/Mnemosyne.app/Contents/MacOS/../Frameworks/libQtGui.4.dylib 和 /opt/local/lib/ 中都实现了libQtGui.4.dylib。将使用两者之一。哪一个是未定义的。
  • objc[2826]:类 QCocoaWindow 在 /Volumes/Bullfrog/patrick/m2/./dist/Mnemosyne.app/Contents/MacOS/../Frameworks/libQtGui.4.dylib 和 /opt/local/lib/ 中都实现了libQtGui.4.dylib。将使用两者之一。哪一个是未定义的。

该类的第一个版本是在 Py2App 中使用的,也是应该使用的(我试图使应用程序独立)。第二个是我通过 MacPorts 安装的系统 Qt。我必须向应用程序添加什么以使其使用捆绑的 Qt 而不是系统 Qt?

还有几个这样的陈述:

在 Mac OS X 上,您可能会将两组 Qt 二进制文件加载到同一个进程中。检查所有插件是否针对正确的 Qt 二进制文件进行编译。导出 DYLD_PRINT_LIBRARIES=1 并检查是否只加载了一组二进制文件。QObject::moveToThread: 当前线程 (0x10246c880) 不是对象的线程 (0x106985d00)。无法移动到目标线程 (0x10246c880)

老实说,仅基于此错误消息,我真的不明白如何在这里做我需要做的事情(我不是编码员;我只是在尽力打包软件)。

4

1 回答 1

5

本文给出了一个解决方案:只需在应用程序的 Content/Resources 目录中添加一个空白的 qt.conf 文件。

于 2012-06-17T12:20:49.593 回答