Как установить Qt 4.7.0 на Snow Leopard?

Я попытался использовать двоичный установщик, и у меня возникла та же проблема, которую я описываю ниже.

Я скомпилировал его из исходного кода и использовал инструкции, данные на веб-сайте Qt, но я не могу заставить Qt Creator найти Qt. Я попытался скопировать каталог Qt из / usr / local / Trolltech в / Developer / Applications / QT. Я попытался скопировать фреймворки в / Developer / Library / Frameworks.

Когда я запускаю Qt Creator, я получаю следующую ошибку:

dyld: Библиотека не загружена: QtGui.framework / Versions / 4 / QtGui Ссылка на: /Developer/Examples/Qt/richtext/calendar-build-desktop/calendar.app/Contents/MacOS/calendar Причина: несовместимая версия библиотеки: требуется календарь версия 4.7.0 или более поздняя, ​​но QtGui предоставляет версию 4.5.0

Кто-нибудь знает, что я делаю не так? Где Qt Creator ищет фреймворки?


person Jeffrey Guenther    schedule 29.10.2010    source источник
comment
Спасибо за ваши ответы. Я думал, что удалил вопрос, потому что смог решить проблему самостоятельно.   -  person Jeffrey Guenther    schedule 05.11.2010


Ответы (2)


Похоже, у вас установлена ​​старая версия QT4.

Когда вы запускаете qmake -version в терминале, что вы получаете?

Вот мой результат:

$ qmake -version
QMake version 2.01a
Using Qt version 4.7.0 in /Library/Frameworks
person bjoernz    schedule 01.11.2010
comment
Прежде чем что-либо делать, я запустил скрипт uninstall-qt.py. Я сделал это, чтобы навести порядок. Затем я использовал бинарный установщик, который не работал. Затем я перешел к его составлению сам. - person Jeffrey Guenther; 05.11.2010
comment
Я решил проблему, полностью удалив все следы Qt из моей системы с помощью скриптов деинсталлятора. Затем я скомпилировал его и выполнил команду make -jl install, которая поместила его в папку /user/local/. После этого я установил двоичный файл QtCreator в свою папку Applications. Я открыл его и установил местоположение Qt на /usr/local/Trolltech/Qt-4.7.0/bin/qmake. После того, как я это сделал, все заработало. Я не понимаю, почему пакет установщика не работал. Я не против, чтобы Qt висел в отдельной специальной папке, но я хотел бы поместить его в свою / Library / frameworks. - person Jeffrey Guenther; 05.11.2010

Вы должны проверить настройки QtCreator, чтобы определить используемую версию qt. Вероятно, вы указываете на установленную старую версию qt. Перейдите в Настройки -> Qt4, и тогда вы сможете определить, какую версию Qt следует использовать.

person Federico    schedule 30.10.2010
comment
Он не сказал этого четко. Кроме того, путь теневой сборки указывает, что QtCreator запущен, но не может создать или запустить свое приложение, соответственно. Убедитесь, что вы вызываете Run qmake и Rebuild project в меню сборки, чтобы установить для всех путей в сценарии сборки новую версию Qt! - person bjoern.bauer; 31.10.2010