Всем привет!
Есть проблема со сборкой приложения на Mac, написанного на Python+Qt+MySQL, бандл собирается через py2app
Частая проблема Qt — отсутствующий libqsqlmysql.dylib решена — скомпилировал и все заработало на девелоперской машине. Теперь задача — собрать автономный app.
Текущее состояние — app собирается и запускается на другой машине, но не может найти этот проклятый QMYSQL из бандла
Я нашел два потенциальных способа решения
1) использование в скрипте сборки macdeployqt — он создает папку xxxx.app/Contents/PlugIns с плагинами Qt но там нет плагинов из sqldrivers/*. Если я кладу их туда ручками — то соотвественно — на девелоперской машине бандл запустился отлично, на чистой машине — нет, ошибка «нет QMYSQL»
2) положить библиотеку плагина в Contenst/Frameworks/*
как описано тут
но после выполнения
# install_name_tool -change /Developer/Applications/Qt/plugins/sqldrivers/ @executable_path/../Frameworks/libqsqlmysql.dylib ./dist/MyApp.app/Contents/MacOS/MyApp<br/>
и запуска приложения — этот плагин не подхватвается — даже на девелоперской машине
Что я делаю не так?
Заранее спасибо за любую помощь!
Мой оригинальный вопрос на StackOverflow