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_6QFlagsINS_14StandardButtonEES6_
'
./release\addcompet.o(.text+0x4299):addcompet.cpp: undefined reference to `_imp_
__ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6_
'
./release\addcomtrain.o(.text+0x59e7):addcomtrain.cpp: undefined reference to `_
imp___ZN11QMessageBox11informationEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardBu
ttonEES6_'
./release\addcomtrain.o(.text+0x7664):addcomtrain.cpp: undefined reference to `_
imp___ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonE
ES6_'
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_6QFlagsINS_14StandardButtonEES6_
'
./release\addcompet.o(.text+0x4299):addcompet.cpp: undefined reference to `_imp_
__ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6_
'
./release\addcomtrain.o(.text+0x59e7):addcomtrain.cpp: undefined reference to `_
imp___ZN11QMessageBox11informationEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardBu
ttonEES6_'
./release\addcomtrain.o(.text+0x7664):addcomtrain.cpp: undefined reference to `_
imp___ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonE
ES6_'
To copy to clipboard, switch view to plain text mode
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
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
To copy to clipboard, switch view to plain text mode
I'm really out of ideas for how to fix this.
Bookmarks