[IBPP-DISCUSS] IBPP compile error
IBPP is a C++ client class library for FirebirdSQL
Status: Inactive
Brought to you by:
epocman
|
From: Jozo L. <joz...@li...> - 2017-04-15 20:33:59
|
Dear All,
I'm a beginner in programming so please be gentle….
I'm running Qt5.8. with MinGW, also installed Firebird3.
I'm sending the content of my .h, .cpp, .pro file and compile output.
Could you please look at it and give me an advice how to resolve this.
Thanks in advance and kind regards.
Jozo
//qt .pro file looks like this
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += main.cpp
mainview.cpp
HEADERS += mainview.h
ibpp-core/_ibpp.h
ibpp-core/ibase.h
ibpp-core/iberror.h
ibpp-core/ibpp.h
FORMS += mainview.ui
#IBPP
win32 {
LIBS += -LC:/Firebird/Firebird_3_0/lib
LIBS += -lAdvapi32 -lfbclient_ms
DEFINES += IBPP_WINDOWS
DEFINES += MBCS
DEFINES -= -UNICODE
QMAKE_CXXFLAGS += -DIBPP_WINDOWS
#LIBS += -LC:/Firebird/Firebird_2_5/lib
}
INCLUDEPATH += c:/Firebird/Firebird_3_0/include
//mainview.cpp<https://mainview.cpp/>
#include "mainview.h"
#include "ui_mainview.h"
#include <iostream>
#include <string>
#include <QDebug>
#include "ibpp-core/ibpp.h"
using namespace IBPP;
using namespace std;
MainView::MainView(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainView)
{
ui->setupUi(this);
db=IBPP::DatabaseFactory(serverName,dbName,userName, password);
}
MainView::~MainView()
{
delete ui;
}
//mainview.h<https://mainview.h/>
#ifndef MAINVIEW_H
#define MAINVIEW_H
#include <QMainWindow>
#include <string>
#include "ibpp-core/ibpp.h"
#include "ibpp-core/_ibpp.h"
using namespace IBPP;
using namespace std;
namespace Ui {
class MainView;
}
class MainView : public QMainWindow
{
Q_OBJECT
public:
explicit MainView(QWidget *parent = 0);
~MainView();
private:
Ui::MainView ui;
Database db;
const string dbName = "C:/Firebird/Firebird_3_0/examples/JLEKOTEST.FDB";
const string serverName = "localhost";
const string userName = "SYSDBA";
const string password = "***";
};
#endif // MAINVIEW_H
//error looks like this:
21:55:22: Running steps for project qtfb2...
21:55:22: Starting: "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" clean
C:\Qt\5.8\mingw53_32\bin\qmake.exe -o Makefile ..\qtfb2\qtfb2.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
C:/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile.Debug clean
mingw32-make[1]: Entering directory 'C:/Users/jozol/OneDrive/APP-DEMO/build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug'
del debug\moc_predefs.h
del debug\moc_mainview.cpp
del ui_mainview.h
del debug\main.o debug\mainview.o debug\moc_mainview.o
mingw32-make[1]: Leaving directory 'C:/Users/jozol/OneDrive/APP-DEMO/build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug'
C:/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile.Release clean
mingw32-make[1]: Entering directory 'C:/Users/jozol/OneDrive/APP-DEMO/build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug'
del release\moc_predefs.h
Could Not Find C:\Users\jozol\OneDrive\APP-DEMO\build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug\release\moc_predefs.h
del release\moc_mainview.cpp
Could Not Find C:\Users\jozol\OneDrive\APP-DEMO\build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug\release\moc_mainview.cpp
del ui_mainview.h
Could Not Find C:\Users\jozol\OneDrive\APP-DEMO\build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug\ui_mainview.h
del release\main.o release\mainview.o release\moc_mainview.o
Could Not Find C:\Users\jozol\OneDrive\APP-DEMO\build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug\release\main.o
mingw32-make[1]: Leaving directory 'C:/Users/jozol/OneDrive/APP-DEMO/build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug'
21:55:24: The process "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" exited normally.
21:55:24: Configuration unchanged, skipping qmake step.
21:55:24: Starting: "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe"
C:/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/Users/jozol/OneDrive/APP-DEMO/build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug'
C:\Qt\5.8\mingw53_32\bin\uic.exe ..\qtfb2\mainview.ui -o ui_mainview.h
g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_DEPRECATED_WARNINGS -DIBPP_WINDOWS -DMBCS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\qtfb2 -I. -Ic:\Firebird\Firebird_3_0\include -IC:\Qt\5.8\mingw53_32\include -IC:\Qt\5.8\mingw53_32\include\QtWidgets -IC:\Qt\5.8\mingw53_32\include\QtGui -IC:\Qt\5.8\mingw53_32\include\QtANGLE -IC:\Qt\5.8\mingw53_32\include\QtSql -IC:\Qt\5.8\mingw53_32\include\QtCore -Idebug -I. -IC:\Qt\5.8\mingw53_32\mkspecs\win32-g++ -o debug\main.o ..\qtfb2\main.cpp
g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_DEPRECATED_WARNINGS -DIBPP_WINDOWS -DMBCS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\qtfb2 -I. -Ic:\Firebird\Firebird_3_0\include -IC:\Qt\5.8\mingw53_32\include -IC:\Qt\5.8\mingw53_32\include\QtWidgets -IC:\Qt\5.8\mingw53_32\include\QtGui -IC:\Qt\5.8\mingw53_32\include\QtANGLE -IC:\Qt\5.8\mingw53_32\include\QtSql -IC:\Qt\5.8\mingw53_32\include\QtCore -Idebug -I. -IC:\Qt\5.8\mingw53_32\mkspecs\win32-g++ -o debug\mainview.o ..\qtfb2\mainview.cpp
g++ -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -dM -E -o debug\moc_predefs.h C:\Qt\5.8\mingw53_32\mkspecs\features\data\dummy.cpp
C:\Qt\5.8\mingw53_32\bin\moc.exe -DUNICODE -DQT_DEPRECATED_WARNINGS -DIBPP_WINDOWS -DMBCS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN --include debug/moc_predefs.h -IC:/Qt/5.8/mingw53_32/mkspecs/win32-g++ -IC:/Users/jozol/OneDrive/APP-DEMO/qtfb2 -Ic:/Firebird/Firebird_3_0/include -IC:/Qt/5.8/mingw53_32/include -IC:/Qt/5.8/mingw53_32/include/QtWidgets -IC:/Qt/5.8/mingw53_32/include/QtGui -IC:/Qt/5.8/mingw53_32/include/QtANGLE -IC:/Qt/5.8/mingw53_32/include/QtSql -IC:/Qt/5.8/mingw53_32/include/QtCore -I. -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\qtfb2\mainview.h -o debug\moc_mainview.cpp
g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_DEPRECATED_WARNINGS -DIBPP_WINDOWS -DMBCS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\qtfb2 -I. -Ic:\Firebird\Firebird_3_0\include -IC:\Qt\5.8\mingw53_32\include -IC:\Qt\5.8\mingw53_32\include\QtWidgets -IC:\Qt\5.8\mingw53_32\include\QtGui -IC:\Qt\5.8\mingw53_32\include\QtANGLE -IC:\Qt\5.8\mingw53_32\include\QtSql -IC:\Qt\5.8\mingw53_32\include\QtCore -Idebug -I. -IC:\Qt\5.8\mingw53_32\mkspecs\win32-g++ -o debug\moc_mainview.o debug\moc_mainview.cpp
g++ -Wl,-subsystem,windows -mthreads -o debug\qtfb2.exe debug/main.o debug/mainview.o debug/moc_mainview.o -lmingw32 -LC:\Qt\5.8\mingw53_32\lib C:\Qt\5.8\mingw53_32\lib\libqtmaind.a -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 -LC:\Firebird\Firebird_3_0\lib -lAdvapi32 -lfbclient_ms C:\Qt\5.8\mingw53_32\lib\libQt5Widgetsd.a C:\Qt\5.8\mingw53_32\lib\libQt5Guid.a C:\Qt\5.8\mingw53_32\lib\libQt5Sqld.a C:\Qt\5.8\mingw53_32\lib\libQt5Cored.a
debug/mainview.o: In function `ZN4IBPP15DatabaseFactoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_S7_':
C:\Users\jozol\OneDrive\APP-DEMO\build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug/../qtfb2/ibpp-core/ibpp.h:875: undefined reference to `IBPP::DatabaseFactory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2.exe: error: ld returned 1 exit status
Makefile.Debug:69: recipe for target 'debug\qtfb2.exe' failed
mingw32-make[1]: *** [debug\qtfb2.exe] Error 1
mingw32-make[1]: Leaving directory 'C:/Users/jozol/OneDrive/APP-DEMO/build-qtfb2-Desktop_Qt_5_8_0_MinGW_32bit-Debug'
Makefile:34: recipe for target 'debug' failed
mingw32-make: *** [debug] Error 2
21:55:38: The process "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project qtfb2 (kit: Desktop Qt 5.8.0 MinGW 32bit)
When executing step "Make"
21:55:38: Elapsed time: 00:17.
Jozo Leko
joz...@ou...
091-324-8070
|