首页 文章

ABC类在Py2app App和System Library中实现 . 将使用两者之一

提问于
浏览
0

我试图通过Py2app在Mac OS Lion上打包Mnemosyne,一个使用PyQt的应用程序 .

我收到了以下几个错误:

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)

老实说,我真的不明白如何根据这个错误信息做我需要做的事情(我不是编码员;我只是尽力打包软件) .

1 回答

  • 5

    This article提供了一个解决方案:只需在应用程序的Content / Resources目录中添加一个空白的qt.conf文件 .

相关问题