Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: cresta от Май 21, 2009, 02:13



Название: Интеграция codeblocks 8.0.2 и qt 4.5.1
Отправлено: cresta от Май 21, 2009, 02:13
В CB есть визард проектов, в т.ч. и для qt4.
Визарду нужно указать место, куда инсталлирована qt. При этом он ожидает, что есть одна папка с инсталляцией qt, в которой есть подпапки lib и include.
Но дело в том, что qt4.5.1 у меня установлен таким образом: либы находятся в /usr/lib, а инклюды в /usr/lib/qt4/include.
Как можно обойти эту нестыковку? Кто-нибудь пользовал указанные вещи вместе ?
Спасибо.


Название: Re: Интеграция codeblocks 8.0.2 и qt 4.5.1
Отправлено: mugabe от Май 21, 2009, 12:04
Создать другую папочку и в ней симлинки на lib и include не вариант?


Название: Re: Интеграция codeblocks 8.0.2 и qt 4.5.1
Отправлено: cresta от Май 21, 2009, 21:28
Точно, линки может помогут. Буду пробовать, спасибо.


Название: Re: Интеграция codeblocks 8.0.2 и qt 4.5.1
Отправлено: cresta от Май 22, 2009, 00:41
Симлинки помогли, но только частично :-\
Визард работает, тестовый проектик-шаблон создает, и даже собирается и работает.
Но только если в нем используются хидеры из поддиректории QtGui.
Стоит только добавить в проект какие-нибудь другие хидеры (например QDir, или QProcess - из директории QtCore) - как при сборке вываливает сообщения,
error: QProcess: Нет такого файла или каталога
error: QDir: Нет такого файла или каталога

QSqlRecord из QtSql тоже не видит

В свойствах проекта никаких способов добавить пути к этим инклюдам не нашёл


Название: Re: Интеграция codeblocks 8.0.2 и qt 4.5.1
Отправлено: cresta от Май 22, 2009, 16:28
Видимо папка, в которой С::В нашёл первый нужный визарду хидер, была назначена как директория хидеров.
Т.е. /../include/QtGui/, а не /../include/

Поэтому приходится делать так:
#include <QApplication>
#include <QFont>
#include <QPushButton>
#include <../QtCore/QStringList>
#include <../QtCore/QProcess>
#include <../QtCore/QDir>