Qt4 with VS2003
-
if you download the SDK, you can't build qt from there. To build your own qt, you must download the source zip file from "here":http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip and then build it.
-
Alright let me try this out and i'll let you know! thanks again
-
just ran configure and it works like a champ! my next instruction was to "Just run mingw32-make" and now i'm seeing tons of errors after trying to run that. I have perl installed and qt-everywhere-opensource-src-4.7.3
@
int, int) const'
release/main.o:main.cpp:(.text+0x3e0d): undefined reference toQByteArray::oper ator=(QByteArray const&)' release/main.o:main.cpp:(.text+0x3e2a): undefined reference to
qFree(void*)'
release/main.o:main.cpp:(.text+0x3e81): undefined reference toqFree(void*)' release/main.o:main.cpp:(.text+0x3ebf): undefined reference to
QHashData::free_
helper(void ()(QHashData::Node))'
release/main.o:main.cpp:(.text+0x3ef8): undefined reference toqt_assert_x(char const*, char const*, char const*, int)' release/main.o:main.cpp:(.text+0x3f41): undefined reference to
QByteArray::oper
ator=(QByteArray const&)'
release/main.o:main.cpp:(.text$_ZN5QListI7QStringE4freeEPN9QListData4DataE[QList
<QString>::free(QListData::Data*)]+0x34): undefined reference toQString::free( QString::Data*)' release/main.o:main.cpp:(.text$_ZN5QListI7QStringE4freeEPN9QListData4DataE[QList <QString>::free(QListData::Data*)]+0x57): undefined reference to
qFree(void*)'
release/main.o:main.cpp:(.text$_ZN5QListIN12Preprocessor11IncludePathEE4freeEPN9
QListData4DataE[QListPreprocessor::IncludePath::free(QListData::Data*)]+0x42):
undefined reference toqFree(void*)' release/main.o:main.cpp:(.text$_ZN5QListIN12Preprocessor11IncludePathEE4freeEPN9 QListData4DataE[QList<Preprocessor::IncludePath>::free(QListData::Data*)]+0x6f): undefined reference to
qFree(void*)'
release/main.o:main.cpp:(.text$ZN5QListIN12Preprocessor11IncludePathEE6appendER
KS1[QListPreprocessor::IncludePath::append(Preprocessor::IncludePath const&)]
+0x3e): undefined reference toQListData::detach_grow(int*, int)' release/main.o:main.cpp:(.text$_ZN5QListIN12Preprocessor11IncludePathEE6appendER KS1_[QList<Preprocessor::IncludePath>::append(Preprocessor::IncludePath const&)] +0x15f): undefined reference to
QListData::append()'
release/main.o:main.cpp:(.text$_ZN4QMapI10QByteArrayS0_ED1Ev[QMap<QByteArray, QB
yteArray>::~QMap()]+0x34): undefined reference toQMapData::continueFreeData(in t)' release/main.o:main.cpp:(.text$_ZN4QMapI10QByteArrayS0_ED1Ev[QMap<QByteArray, QB yteArray>::~QMap()]+0x5a): undefined reference to
qFree(void*)'
release/main.o:main.cpp:(.text$_ZN4QMapI10QByteArrayS0_ED1Ev[QMap<QByteArray, QB
yteArray>::~QMap()]+0x70): undefined reference toqFree(void*)' release/main.o:main.cpp:(.text$_ZN5QListI8ClassDefED1Ev[QList<ClassDef>::~QList( )]+0x6d): undefined reference to
qFree(void*)'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [......\bin\moc.exe] Error 1
mingw32-make[2]: Leaving directoryC:/QtSDK/QtSources/4.7.3/src/tools/moc' mingw32-make[1]: *** [release] Error 2 mingw32-make[1]: Leaving directory
C:/QtSDK/QtSources/4.7.3/src/tools/moc'
mingw32-make: *** [sub-moc-make_default-ordered] Error 2C:\QtSDK\QtSources\4.7.3>
@ -
Why do you run mingw-make if you want to build with MSVS 2003?
MSVS 2003 uses nmake, not mingw-make -
Yep thats true! I re-ran configure and now it prompted me to use "nmake". It's currently running without errors we'll see what happens when it's done *crosses fingers
-
Alright nmake built correctly! Took a few hours but no errors. Tried to run one of the examples in QT and this is what I'm getting:
"Direct Link":http://i54.tinypic.com/2ywfvbo.jpg
-
So, did you add the newly build Qt to the Qt versions of QtCreator? If yes, did you add it for the project (or just delete the pro.user file and reopen the pro project in creator)?
-
I just added it to the "Qt Versions" and that's all i've done.
!http://i51.tinypic.com/2vjrbyh.jpg(qt)!
Do i need to do the second thing you mentioned?
-
if you had your qt project before in creator, it uses another qt build.
So I suggest, close creator, delete teh .pro.user file (or some similar names) and reopen it. Then you are asked, which Qt version to use. Select your msvs 2003 build.... -
Got it working! Thank you very much. I realized I have multiple instances of QT and had a lot of confusion going on.