2017-02-11 53 views
2

使用SQLite我试图部署使用SQLite的OS X一个的Qt应用 Qt应用程序。 我只是运行的命令:如何部署在OS X

macdeployqt MyApplication.app -dmg 

,我得到以下错误:

ERROR: no file at "/opt/local/lib/mysql55/lib/libmysqlclient.18.dylib" 

我已经读到SQLite的插件上this link,但我不明白它是如何工作的。

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

包含:

libqsqlite.dylib

libqsqlite_debug.dylib

和一些相关的其他库其他SQL驱动程序。

任何想法如何解决这个问题?

感谢

+1

你说的是SQLite,但是你得到的错误是关于MySql插件的。你是否将你的PRO文件中的应用程序与MySql库相链接?也许你已经在PRO文件中添加了MySQL支持?试着找出为什么你的二进制文件与MySQL链接,并删除这个原因。 –

+0

我和macdeployqt有类似的错误,最后我选择忽略它,因为我部署的应用程序工作得很好。问题的根源可能在于QtSql具有MySQL作为依赖关系,但只要您实际上没有使用任何MySQL的东西,就有可能会好起来。 – Dmitry

+0

但是,在我的情况下,我只部署了.app,而不是.dmg ...因此,如果要使用macdeployqt生成.dmg,则可能无法忽略该错误。 – Dmitry

回答

1

由于SGaist答案here

macdeployqt deploys all the plugins by default since it doesn't know which one you'll be using.

Note that you can build the .dmg in two steps, first run macdeployqt, then remove all the unused Sql plugins and then create the image.

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

相关问题