2017-02-11 60 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我可以忽略此錯誤消息。

相關問題