Ошибочные пути Qt библиотек qt на Mac - PullRequest
1 голос
/ 27 октября 2011

У меня следующая ситуация:

Я создал приложение Qt на своем Mac (оно использует определенные библиотеки Qt, такие как QtSql - оно динамически связывается с ними). Проблема заключается в том, что когда я отправляю приложение на другой компьютер (или, возможно, это всего лишь «другой пользователь»), приложение не запускается из-за ошибки, которая говорит о том, что QtSql.framework отсутствует.

Самое неприятное, что ожидаемый путь - это / Users / MyUserName / QtSDK / path_to_the_lib_folder. Я дошел до того, что больше не знаю, что я могу сделать, чтобы это исправить.

Я слышал, что я могу изменить жестко заданные пути по умолчанию, используя файл qt.conf (и добавил каркасы в комплект приложений). Я использовал его, и в файле журнала QLibraryInfo сообщает мне правильный, измененный путь. Но когда я отправляю его на другой компьютер, я все еще вижу ошибку с «/ Users / MyUserName / QtSDK / the_rest_of_the_path», которая говорит мне, что каркас qt не был найден.

Я подумал, что, возможно, мне тоже нужно добавить файл .la фреймворка, а затем подумал, что я должен изменить его и т. Д., Но все, что я пробовал, ничего не помогало.

1 Ответ

1 голос
/ 27 октября 2011

При развертывании для Mac необходимо выполнить дополнительные действия:

http://doc.qt.nokia.com/stable/deployment-mac.html

и используя скрипт qtdeploy:

http://labs.qt.nokia.com/2007/08/23/deploying-mac-applications-without-the-hassle/

...