Macos 如何在OS X上部署使用SQLite的Qt应用程序

Macos 如何在OS X上部署使用SQLite的Qt应用程序,macos,qt,sqlite,macdeployqt,Macos,Qt,Sqlite,Macdeployqt,我正在尝试部署一个Qt应用程序,它在osx上使用SQLite。 我只是简单地运行命令: macdeployqt MyApplication.app -dmg 我得到以下错误: ERROR: no file at "/opt/local/lib/mysql55/lib/libmysqlclient.18.dylib" 我已经读到了关于SQLite的插件,但我不明白它是如何工作的 注意: 我有一个文件夹:…/Qt5.3.2/5.3/clang_64/plugins/sqldrivers/ 其中包

我正在尝试部署一个Qt应用程序,它在osx上使用SQLite。 我只是简单地运行命令:

macdeployqt MyApplication.app -dmg
我得到以下错误:

ERROR: no file at "/opt/local/lib/mysql55/lib/libmysqlclient.18.dylib"
我已经读到了关于SQLite的插件,但我不明白它是如何工作的

注意: 我有一个文件夹:
…/Qt5.3.2/5.3/clang_64/plugins/sqldrivers/

其中包括:

libqsqlite.dylib

libqsqlite_debug.dylib

以及与其他sql驱动程序相关的一些其他LIB

有什么办法可以解决这个问题吗?

谢谢你的回答:

macdeployqt默认部署所有插件,因为它不知道 你会用哪一个

请注意,可以分两步构建.dmg,首先运行macdeployqt, 然后删除所有未使用的Sql插件,然后创建映像


这意味着,如果我的应用程序中没有使用MySQL,我可以忽略此错误消息。

你说的是SQLite,但你得到的错误是关于MySQL插件的。您是否在PRO文件中将应用程序链接到MySql libs?也许您已经在PRO文件中添加了MySQL支持?试着找出为什么你的二进制文件链接到MySQL,并消除这个原因。我在macdeployqt中遇到了类似的错误,最后我选择忽略它,因为我部署的应用程序运行得很好。问题的根源可能是QtSql依赖MySQL,但只要你不使用任何MySQL的东西,你就有可能没事。不过,在我的例子中,我只部署了.app,而不是.dmg。。。因此,如果要使用macdeployqt生成.dmg,则可能无法忽略该错误。@Max Go:不,我没有使用MySQL,在我的PRO文件中,我只是设置:
QT+=sql
@Dmitry,实际上,即使显示错误消息,dmg文件已成功生成,而且似乎工作正常。我在我的机器和虚拟机上测试了这个应用程序,它似乎工作正常。我应该忽略错误消息吗?