3

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

macdeployqt Example.app

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

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

有人知道这个文件是什么吗?我需要安装一些东西才能让它工作吗?

4

1 回答 1

4

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

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

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

于 2012-06-17T12:39:43.820 回答