Russian Qt Forum
Сентябрь 30, 2024, 10:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с eXaro(генератор отчетов)- не компилирутся исходник использующий eXaro  (Прочитано 4438 раз)
bayah
Гость
« : Май 25, 2010, 15:06 »

Господа...
Собрал eXaro, установил(под Ubuntu 9.10). У меня есть готовый пример проги на qt использующей eXaro. На компах в универе сегодня проверял - все работает. У меня выдает ошибку: /usr/local/include/reportinterface.h:42: error: QUiLoader: No such file or directory

В универе, после установки eXaro, еще прописали какие-то пути в ~/.bashrc
Я в Линухе новичок, так что не особо понял, но кажется там указали пути до библиотек этих..
Если кто понимает, что нужно прописать в ~/.bashrc , подскажите.
Вот .PRO файл проекта, я думаю исходники сами ни к чему тут:

#-------------------------------------------------
#
# Project created by QtCreator 2009-11-07T23:28:18
#
#-------------------------------------------------

QT += sql script xml

TARGET = ExTest
TEMPLATE = app


SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

FORMS += mainwindow.ui
INCLUDEPATH +=/usr/local/include /usr/include/qt4/QtUiTools
#LIBS +=/usr/local/lib/libReport.so -L/usr/local/lib -L/usr/local/lib/exaro/toolbars -L/usr/local/lib/report -L/usr/local/lib/report/export -L/usr/local/lib/propertyEditor
LIBS +=/usr/local/lib/libReport.so
Записан
crossly
Гость
« Ответ #1 : Май 25, 2010, 15:28 »

а ты проверял что у тебя по этому пути /usr/local/include/ ?? .... куда был установлен eXaro??
Записан
bayah
Гость
« Ответ #2 : Май 25, 2010, 16:06 »

eXaro был установлен в каталог по умолчанию, то есть в /usr/local/bin лежит сам eXaro
В /usr/local/include лежат собственно .h файлы, в частности и те которые инклудятся в .h файле самой программы. Кстати вот что инклудится:

#include <QMainWindow>
#include <QtGui/QMainWindow>
#include <QtSql>
#include <reportengine.h>           //эти два как раз в /usr/local/include         лежат.
#include <reportinterface.h>
Записан
f0x
Гость
« Ответ #3 : Май 25, 2010, 16:09 »

попробуй
CONFIG += uitools
Записан
bayah
Гость
« Ответ #4 : Май 25, 2010, 17:55 »

попробуй
CONFIG += uitools

Абалдеть!! Заработало. Спасибо, большое. Блин, а как что это значит-то? Я в QT новичок, как и в Линухе вообще. И .bashrc файл тут получается никаким боком?)
Чувствую, что это было довольно тривиально, так как весь нэт, перерыл в поисках подобной проблемы - никгде не встретил.
Записан
f0x
Гость
« Ответ #5 : Май 25, 2010, 18:02 »

Qt модульная и при компиляции используются не все доступные модули.
Твой компилятор честно выдал:
error: QUiLoader: No such file or directory
это означает  что класса QUiLoader в подключенных модулях нету.
Читай Qt assistant там это указано.

и да... пути к заголовкам  и bashrc тут совершенно ни причем.
Вообще странно что кто-то прописывал туда пути специально для Ексаро ибо это не нужно.
« Последнее редактирование: Май 25, 2010, 18:06 от alFoX » Записан
bayah
Гость
« Ответ #6 : Май 25, 2010, 18:09 »

и да... пути к заголовкам  и bashrc тут совершенно ни причем.
Вообще странно что кто-то прописывал туда пути специально для Ексаро ибо это не нужно.

Я вот и не запомнил, потому, что не понял смысла того что в bashrc прописывали. Кстати препод наш по БД прописывал.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 21.