2013-10-02 4 views
0

Я загрузил источник qt 5.1.1 и успешно его построил. Теперь я пытаюсь проверить его и установить правильные переменные пути. Я получил все включаемые файлы в/USR/местные/qt511/включать и библиотеки в /usr/.../lib, и когда я пытаюсь построить его с г ++ с этим ЦМД:g ++ не находит файл, несмотря на правильный путь

g++ -Wall -I/usr/local/qt511/include main.cpp -o main 

оно проливает ошибка. Я заметил, что в qt511 in include dir есть дополнительные dirs с заголовками. Итак, мой первый вопрос. Сделать этот вариант -I/usr/local/qt511/include достаточно, чтобы уведомить компилятор обо всех заголовках, несмотря на их распределение в дочерних каталогах?

Кроме того, я попытался создать пример из учебника. Очень просто. F.e analogclock. Он имеет в своем теле #include < QtGui>. Так что я пытался скомпилировать его с такими CMD:

g++ -Wall -I/usr/local/qt511/include/QtGui main.cpp -o main 

и Быстродействие является:

In file included from main.cpp:41:0: 
/usr/local/qt511/include/QtGui/QtGui:3:30 fatal error : QtGui/QtGuiDepends : No such file or directory. Compilation Terminated. 

Я проверил каталог QtGui и есть QtGuiDepends .... я не имею понятия, что не является происходит

ТНХ заранее за любой намек

ответ

0

После некоторых долгих вечеров ....

Ok, я нашел ответы на эти темы: Bash: Recursively adding subdirectories to the path и How to make g++ search for header files in a specific directory?

Что я сделал, чтобы решить мою проблему это: Добавить в мои .bashrc (я использую Ubuntu 12,04) export CPLUS_INCLUDE_PATH=/pathtoincludedir с этим хорошо трюк в первой ссылке я добавил. Теперь я могу собрать мои программы Qt просто с g++ -Wall main.cpp -o filename

Надеется, что это поможет другим новичкам, как я =) Никогда не прекращайте рыть!

Смежные вопросы