在Mac OSX上部署Qt应用程序时丢失文件

时间:2012-06-17 09:50:32

标签: macos qt deployment macdeployqt

我正在尝试在Mac OSX上部署Qt应用程序,因此我正在运行此命令:

macdeployqt Example.app

它似乎随着可执行文件的大小增加而起作用,因此我假设正在添加相关的插件和库。但是,最后macdeployqt输出此错误消息:

ERROR: no file at "/usr/local/pgsql/lib/libpq.5.dylib" 

有人知道这个文件是什么吗?我是否需要安装一些东西才能使其正常工作?

1 个答案:

答案 0 :(得分:4)

如果应用程序使用QtSql模块,则部署文档states SQL驱动程序插件。 macdeployqt工具不知道应用程序使用哪些插件,并尝试部署所有这些插件。您的应用程序不直接与任何插件链接,因此仅通过查看可执行文件无法分辨它的用途。 macdeployqt工具需要解析应用程序的代码,或者使用可破解的启发式方法来扫描sql驱动程序名称字符串。这是macdeployqt工具的一个缺点。

临时解决方法是将未使用的插件移出QtSdk中的plugins/sqldrivers文件夹。

注意:Example.app不是可执行文件。它是一个应用程序包 - 包含其中内容的文件夹,您可以通过以下方式检查其内容:从shell中,或通过右键单击应用程序包,通过Finder。