2017-02-11 5 views
2

Я пытаюсь развернуть Qt приложение, которое использует SQLite на OS X. я просто выполнил команду:Как развернуть приложение Qt, которое использует SQLite на 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 libs? Возможно, вы добавили поддержку MySQL в файл PRO? Попытайтесь выяснить, почему ваш бинарный файл связан с MySQL и удалить причину этого. –

+0

У меня была аналогичная ошибка из macdeployqt, в конце концов я решил просто проигнорировать ее, потому что мое развернутое приложение работало нормально. Корень проблемы может быть в QtSql с MySQL как зависимостью, но пока вы на самом деле не используете какие-либо вещи MySQL, есть вероятность, что с вами все будет в порядке. – Dmitry

+0

Однако в моем случае я развернул только .app, а не .dmg ... Поэтому было бы невозможно проигнорировать ошибку, если вы хотите создать .dmg с macdeployqt. – 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 в моем приложении я могу просто проигнорировать это сообщение об ошибке.

 Смежные вопросы

  • Нет связанных вопросов^_^