Форум сайта python.su
Всем привет!
Есть проблема со сборкой приложения на Mac, написанного на Python+Qt+MySQL, бандл собирается через py2app
Частая проблема Qt — отсутствующий libqsqlmysql.dylib решена — скомпилировал и все заработало на девелоперской машине. Теперь задача — собрать автономный app.
Текущее состояние — app собирается и запускается на другой машине, но не может найти этот проклятый QMYSQL из бандла
Я нашел два потенциальных способа решения
1) использование в скрипте сборки macdeployqt — он создает папку xxxx.app/Contents/PlugIns с плагинами Qt но там нет плагинов из sqldrivers/*. Если я кладу их туда ручками — то соотвественно — на девелоперской машине бандл запустился отлично, на чистой машине — нет, ошибка «нет QMYSQL»
2) положить библиотеку плагина в Contenst/Frameworks/* как описано тут http://stackoverflow.com/questions/2809930/macdeployqt-and-third-party-libraries
но после выполнения
# install_name_tool -change /Developer/Applications/Qt/plugins/sqldrivers/ @executable_path/../Frameworks/libqsqlmysql.dylib ./dist/MyApp.app/Contents/MacOS/MyApp
и запуска приложения — этот плагин не подхватвается — даже на девелоперской машине
Что я делаю не так?
* Мой оригинальный вопрос на StackOverflow http://stackoverflow.com/questions/7840788/macos-app-creation-trouble-py2app-qt-mysql-libqsqlmysql-dylib - там тишина
* Вопрос на Хабре http://habrahabr.ru/qa/12704/ там человек посоветовал указал на разницу в длине старого и нового пути, но с новыми значениями - таже самая картина.
Заранее спасибо за любую помощь!
Офлайн