Petrov
Legacy Member
hey allen, ben hier wat aan het testen met de QT libraries.
tot nu toe lukte alles, alles gecompileerd enzo. maar nu heb ik een eerste klasse gedefinieerd, ook geen probleem, maar wanneer ik een object van die klasse aanmaak krijg ik volgende compiler-fout:
Hier is de source van mijn progje:
tot nu toe lukte alles, alles gecompileerd enzo. maar nu heb ik een eerste klasse gedefinieerd, ook geen probleem, maar wanneer ik een object van die klasse aanmaak krijg ik volgende compiler-fout:
Code:
Compiler: Default compiler
Bezig met uitvoeren van make...
make.exe -f "Makefile" all
make.exe -f Makefile.Debug all
make.exe[1]: Entering directory `C:/tests/test1'
g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"C:/QT/include/QtCore" -I"C:/QT/include/QtCore" -I"C:/QT/include/QtGui" -I"C:/QT/include/QtGui" -I"C:/QT/include/QtSql" -I"C:/QT/include/QtSql" -I"C:/QT/include/Qt3Support" -I"C:/QT/include/Qt3Support" -I"C:/QT/include" -I"." -I"C:/QT/include/ActiveQt" -I"debug" -I"." -I"..\..\QT\mkspecs\default" -o debug\main.o main.cpp
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -o "debug\test1.exe" debug\main.o -L"c:\QT\lib" -lQt3Supportd4 -lQtSqld4 -lQtGuid4 -lQtCored4
debug\main.o(.text$_ZN5DbopsD1Ev[Dbops::~Dbops()]+0x3a): In function `ZN7QStringC1EPKc':
C:/QT/include/QtCore/../../src/corelib/arch/qatomic_windows.h: [COLOR="Yellow"]undefined reference to `vtable for Dbops'[/COLOR]
debug\main.o(.text$_ZN5DbopsC1Ev[Dbops::Dbops()]+0x56):C:/QT/include/QtCore/../../src/corelib/arch/qatomic_windows.h: [COLOR="Yellow"]undefined reference to `vtable for Dbops'[/COLOR]
collect2: ld returned 1 exit status
make.exe[1]: *** [debug\test1.exe] Error 1
make.exe[1]: Leaving directory `C:/tests/test1'
make.exe: *** [debug-all] Error 2
Uitvoering voltooid
Hier is de source van mijn progje:
Code:
#include <iostream>
#include <ostream>
#include <QtSql>
#include <QSqlDatabase>
#include <QApplication>
#include <QPushbutton>
#include <QFont>
#include <QObject>
#define HOSTN "127.0.0.1"
#define DATABASEN "zaalbeheer"
#define USERN "root"
#define PASSW "root"
#define PORT 3306
using namespace std;
class Dbops : public QObject
{
Q_OBJECT
private:
QSqlDatabase db0;
bool oki;
public:
Dbops()
{};
public slots:
void opendb()
{
db0 = QSqlDatabase::addDatabase("QMYSQL");
db0.setHostName(HOSTN);
db0.setDatabaseName(DATABASEN);
db0.setUserName(USERN);
db0.setPassword(PASSW);
db0.setPort(PORT);
db0.open();
}
void closedb()
{
db0.close();
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPushButton connect("connect",0);
Dbops dbops;
connect.resize(75,30);
connect.setFont(QFont("Times",18,QFont::Bold));
QObject::connect(&connect,SIGNAL(clicked()),&connect,SLOT(quit()));
a.setMainWidget(&connect);
connect.show();
return a.exec();
}
pendb(db)