Qt Creator 2.1.0 не может найти Qt, выглядит не в том месте - PullRequest
0 голосов
/ 19 марта 2011

Я недавно установил 4.7.1 (и 4.7.2, те же результаты) вместе с QtCreator 2.1.0.Когда я пытаюсь скомпилировать стандартное (пустое) приложение QtGui, я получаю сообщение об ошибке «QtGui / QApplication: такой файл или каталог отсутствуют».Если я и местоположение файла INCLUDEPATH в файле .pro, я получаю «не могу найти -lQtGui»;если я добавлю библиотеку в LIBS, программа скомпилируется и запустится.

Но такое изменение файла .pro действительно не является жизнеспособным решением, это очень сложно для больших программ, с одной стороны, и в любом случаеЯ не могу поверить, что это то, что разработчики намерены.Я использую различные версии Qt уже несколько лет и у меня не было этой проблемы.

Согласно Makefile, Qt ищет эти файлы / библиотеки в каталогах, которые не существуют, в частности ~ / includeи ~ / lib ('/ home / matt' - мой домашний каталог в Ubuntu):

INCPATH = -I / usr / local / Trolltech / Qt-4.7.2 / mkspecs / linux-г ++ - 64-я.-I / home / матовая / include / QtCore -I / home / матовая / include / QtGui -I / home / matt / include -I / usr / X11R6 / include -I.moc / release-shared -I.uic / release-shared

LIBS = $ (SUBLIBS) -L / home / matt / lib -L / usr / X11R6 / lib64 -lQtGui -lQtCore

Почему он пытается найти вэти папки?Я пытался изменить системные переменные HOME и даже PWD, ничего не изменилось.NB Qt и QtCreator оба установлены в моем домашнем каталоге.Кто-нибудь знает, в чем здесь проблема?

Мэтт

PS Я уже некоторое время имел это в QtCentre, но ничего не слышал.

PPS Я отправил сообщение об ошибке, http://bugreports.qt -project.org / просмотр / QTBUG-18230

Ответы [ 3 ]

2 голосов
/ 04 марта 2012

Переменная LIBS в Makefile должна указывать на каталог из каталога библиотеки QtCreator следующим образом:

LIBS          = $(SUBLIBS) ~/QtSDK/QtCreator/lib/qtcreator -lQtGui -lQtCore -lpthread

Затем запустите: make

0 голосов
/ 21 марта 2011

http://bugreports.qt -project.org / просмотр / QTBUG-18230

Оказывается, что .qmake.cache устарел, удаление его решило проблему.

0 голосов
/ 20 марта 2011

Возможно, Qt Creator не обнаружил, где вы установили наборы инструментов 4.7.x.Посмотрите в Инструменты-> Параметры-> Qt4 (в настройках Mac-> Qt4) и добавьте версии набора инструментов (кнопка «+»).Вам нужно определить пути к qmake для любой версии, которую вы хотите собрать.

...