Всем привет!
Хочу создать и использовать статическую библиотеку в клиенте(функции для калькулятора).
Создал в creatore статическую библиотеку, получил 4 файла:
-stat_lib.pro
-stat_lib.h
-stat_lib_global.h
-stat_lib.cpp
В stat_lib.pro добавил DESTDIR += ../lib (По заданию в этом каталоге должна стать библиотека, но у меня ничего не появилось после сборки...)
В stat_lib.h описал экспортируемые функции:
int add(int, int);
int mul(int, int);
int subtract(int, int);
int divide(int, int);
В stat_lib.cpp определил экспортируемые функции:
int add(int first_value, int second_value)
{
return first_value + second_value;
}
int subtract(int first_value, int second_value)
{
return first_value - second_value;
}
int mul(int first_value, int second_value)
{
return first_value - second_value;
}
int divide (int first_value, int second_value)
{
return first_value / second_value;
}
Далее создал клиента на базе QMainWindow:
- в mainwindow.h включил #include "stat_lib.h"
- в проекте указал путь к .h файлу - INCLUDEPATH+= ../stat_lib и саму библиотеку LIBS+= ../lib/libstat_lib.a
В клиенте описал функцию сложение:
void MainWindow::on_add_clicked()
{
QString first_value = ui->first_value->text();
QString second_value = ui->second_value->text();
int ifirst_value = first_value.toInt();
int isecond_value = second_value.toInt();
int result = add(ifirst_value, isecond_value);
ui->result->setNum(result);
}
И теперь когда запускаю run клиента получаю ошибку:
Starting D:\Temp\C++\QT_labs\Client\debug\Client.exe...
The program has unexpectedly finished.
D:\Temp\C++\QT_labs\Client\debug\Client.exe crashed
Из-за чего это может происходить?
Спасибо.