PDA

View Full Version : Having trouble getting my program to build



Spockmeat
28th September 2006, 15:23
I'm using a recent snapshot of qt4.2. I can get my program to compile and link just fine under linux, but I'm getting a real headach trying to do the same under windows2000.

Apparently everything compiles ok, but I get all sorts of errors like this:


g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows -o "release\trainingdb.exe
" object_script.testingdb.Release -L"c:\qt4.2\lib" -lmingw32 -lqtmain -lQtSql4
-lQtXml4 -lQtGui4 -lQtCore4 -lQtDesigner4 -LC:\mysql\lib
./release\addcompet.o(.text+0x3f26):addcompet.cpp: undefined reference to `_imp_
__ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6Q FlagsINS_14StandardButtonEES6_
'
./release\addcompet.o(.text+0x4299):addcompet.cpp: undefined reference to `_imp_
__ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6Q FlagsINS_14StandardButtonEES6_
'
./release\addcomtrain.o(.text+0x59e7):addcomtrain.cp p: undefined reference to `_
imp___ZN11QMessageBox11informationEP7QWidgetRK7QSt ringS4_6QFlagsINS_14StandardBu
ttonEES6_'
./release\addcomtrain.o(.text+0x7664):addcomtrain.cp p: undefined reference to `_
imp___ZN11QMessageBox7warningEP7QWidgetRK7QStringS 4_6QFlagsINS_14StandardButtonE
ES6_'

I really have no clue why the program won't link properly.

Here's my .pro file:


QT+=sql
TEMPLATE = app
TARGET =
DEPENDPATH += . release datepicker forms src src/headers
INCLUDEPATH += . datepicker src/headers
CONFIG += designer plugin release_and_debug

# Input
HEADERS += src/headers/addcompet.h \
src/headers/addcomtrain.h \
src/headers/addemp.h \
src/headers/connectdialog.h \
src/headers/dbselectdialog.h \
src/headers/itemadder.h \
src/headers/logindialog.h \
src/headers/mainwindow.h \
src/headers/querybuilder.h \
src/headers/report.h \
src/headers/sqlconnector.h \
datepicker/datepicker.h
FORMS += datepicker/datepicker.ui \
forms/addcomtrain.ui \
forms/addcompet.ui \
forms/addemployee.ui \
forms/connectdialog.ui \
forms/dbselect.ui \
forms/itemadder.ui \
forms/logindialog.ui \
forms/report.ui \
forms/querybuilder.ui \
forms/mainwindow.ui
SOURCES += src/addcompet.cpp \
src/addcomtrain.cpp \
src/addemp.cpp \
src/connectdialog.cpp \
src/dbselectdialog.cpp \
src/itemadder.cpp \
src/logindialog.cpp \
src/main.cpp \
src/mainwindow.cpp \
src/querybuilder.cpp \
src/report.cpp \
src/sqlconnector.cpp \
datepicker/datepicker.cpp


I'm really out of ideas for how to fix this.

munna
28th September 2006, 15:29
Looks like the problem is with QMessageBox in addcompet.cpp

Spockmeat
29th September 2006, 18:01
Ok, I need more sleep. Just ignore me. I grabbed a fresh snapshot, and compiled everything fresh and everything is fine. I don't know why I just didn't think of doing that sooner. :o