Qt5 + SQLite + exaro
От: ivan_antonov  
Дата: 06.11.15 05:42
Оценка:
Доброго времени суток. Пишу базу данных в QT с использованием SQLite и Exaro. Возникла задача вывести отчет созданный в Exaro из приложения QT. Сборка проекта проходит без ошибок и предупреждений, однако приложение не работает, в консоли QT пишет, что приложение завершилось крахом, а в терминале Linux такое сообщение:

error while loading shared libraries: libReport.so.2.0: cannot open shared object file: No such file or directory


Из-за большого объема исходного кода выкладываю только те его части, которые связаны с Exaro, без них (то есть без Exaro) программа полностью работоспособна. Приложение пишу в QT 5.5.0, платформа Linux. Очень надеюсь на вашу помощь в решении проблемы. Заранее благодарен.

Содержимое pro-файла:
QT       += core gui sql xml script uitools

#здесь лежит библиотека libReport.so
LIBS += -L/usr/local/lib -lReport

#здесь лежат заголовочники exaro и propertyeditor
INCLUDEPATH += /usr/local/include
...


Содержимое файла mainwindow.h
#include <QtWidgets>
#include <QtSql>
#include <QMessageBox>
#include "reportengine.h"
#include "reportinterface.h"
...

//секция private класса MainWindow
private:
    ...
    Report::ReportEngine rep_eng;
    Report::ReportInterface *rep_int;


Содержимое файла mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    rep_int(0)
...

//код кнопки, которая должна выводить отчет
    rep_int=dynamic_cast<Report::ReportInterface *>(rep_eng.loadReport("Report.bdrt"));
    rep_int->setDatabase(db);
    rep_int->exec();


Файл Report.bdrt находится в одной папки с файлом БД и исполняемым файлом программы. Также хочу сказать, что Exaro на компьютере есть и также работает.
qt5 exaro sqlite
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.