我正在尝试在Mac OSX上部署Qt应用程序,因此我正在运行此命令:
macdeployqt Example.app
它似乎随着可执行文件的大小增加而起作用,因此我假设正在添加相关的插件和库。但是,最后macdeployqt
输出此错误消息:
ERROR: no file at "/usr/local/pgsql/lib/libpq.5.dylib"
有人知道这个文件是什么吗?我是否需要安装一些东西才能使其正常工作?
答案 0 :(得分:4)
如果应用程序使用QtSql模块,则部署文档states: SQL驱动程序插件。 macdeployqt工具不知道应用程序使用哪些插件,并尝试部署所有这些插件。您的应用程序不直接与任何插件链接,因此仅通过查看可执行文件无法分辨它的用途。 macdeployqt工具需要解析应用程序的代码,或者使用可破解的启发式方法来扫描sql驱动程序名称字符串。这是macdeployqt工具的一个缺点。
临时解决方法是将未使用的插件移出QtSdk中的plugins/sqldrivers
文件夹。
注意:Example.app
不是可执行文件。它是一个应用程序包 - 包含其中内容的文件夹,您可以通过以下方式检查其内容:从shell中,或通过右键单击应用程序包,通过Finder。