PDA

View Full Version : Qt 4.7.4 fails to compile with VS 2008



mpi
31st October 2011, 22:24
Trying to compile 4.7.4 with VS 2008 gives:

link /LIBPATH:"c:\cygwin\home\mpi\git\quantumsource\external-libs\build\Qt-4.7.4\lib" /LIBPATH:"c:\cygwin\home\mpi\git\quantumsource\externa
l-libs\build\Qt-4.7.4\lib" /NOLOGO /BASE:0x65000000 /DEBUG /DLL /MANIFEST /MANIFESTFILE:"tmp\obj\debug_shared\QtGuid.intermediate.manifest" /VERSION
:4.74 /OUT:..\..\lib\QtGuid4.dll @C:\Users\MADSIP~1\AppData\Local\Temp\nmB7D1.tmp
Creating library ..\..\lib\QtGuid4.lib and object ..\..\lib\QtGuid4.exp
qimagereader.obj : error LNK2019: unresolved external symbol "public: static bool __cdecl QTiffHandler::canRead(class QIODevice *)" (?canRead@QTiffH
andler@@SA_NPEAVQIODevice@@@Z) referenced in function "class QImageIOHandler * __cdecl createReadHandlerHelper(class QIODevice *,class QByteArray co
nst &,bool,bool)" (?createReadHandlerHelper@@YAPEAVQImageIOHandler@@ PEAVQIODevice@@AEBVQByteArray@@_N2@Z)
qimagereader.obj : error LNK2019: unresolved external symbol "public: static bool __cdecl QMngHandler::canRead(class QIODevice *)" (?canRead@QMngHan
dler@@SA_NPEAVQIODevice@@@Z) referenced in function "class QImageIOHandler * __cdecl createReadHandlerHelper(class QIODevice *,class QByteArray cons
t &,bool,bool)" (?createReadHandlerHelper@@YAPEAVQImageIOHandler@@ PEAVQIODevice@@AEBVQByteArray@@_N2@Z)
qimagereader.obj : error LNK2019: unresolved external symbol "public: static bool __cdecl QJpegHandler::canRead(class QIODevice *)" (?canRead@QJpegH
andler@@SA_NPEAVQIODevice@@@Z) referenced in function "class QImageIOHandler * __cdecl createReadHandlerHelper(class QIODevice *,class QByteArray co
nst &,bool,bool)" (?createReadHandlerHelper@@YAPEAVQImageIOHandler@@ PEAVQIODevice@@AEBVQByteArray@@_N2@Z)
qimagereader.obj : error LNK2019: unresolved external symbol "public: __cdecl QTiffHandler::QTiffHandler(void)" (??0QTiffHandler@@QEAA@XZ) reference
d in function "class QImageIOHandler * __cdecl createReadHandlerHelper(class QIODevice *,class QByteArray const &,bool,bool)" (?createReadHandlerHel
per@@YAPEAVQImageIOHandler@@PEAVQIODevice@@AEBVQBy teArray@@_N2@Z)
qimagewriter.obj : error LNK2001: unresolved external symbol "public: __cdecl QTiffHandler::QTiffHandler(void)" (??0QTiffHandler@@QEAA@XZ)
qimagereader.obj : error LNK2019: unresolved external symbol "public: __cdecl QMngHandler::QMngHandler(void)" (??0QMngHandler@@QEAA@XZ) referenced i
n function "class QImageIOHandler * __cdecl createReadHandlerHelper(class QIODevice *,class QByteArray const &,bool,bool)" (?createReadHandlerHelper
@@YAPEAVQImageIOHandler@@PEAVQIODevice@@AEBVQByteA rray@@_N2@Z)
qimagewriter.obj : error LNK2001: unresolved external symbol "public: __cdecl QMngHandler::QMngHandler(void)" (??0QMngHandler@@QEAA@XZ)
qimagereader.obj : error LNK2019: unresolved external symbol "public: __cdecl QJpegHandler::QJpegHandler(void)" (??0QJpegHandler@@QEAA@XZ) reference
d in function "class QImageIOHandler * __cdecl createReadHandlerHelper(class QIODevice *,class QByteArray const &,bool,bool)" (?createReadHandlerHel
per@@YAPEAVQImageIOHandler@@PEAVQIODevice@@AEBVQBy teArray@@_N2@Z)
qimagewriter.obj : error LNK2001: unresolved external symbol "public: __cdecl QJpegHandler::QJpegHandler(void)" (??0QJpegHandler@@QEAA@XZ)
..\..\lib\QtGuid4.dll : fatal error LNK1120: 6 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'

Any clues?

ChrisW67
1st November 2011, 01:44
How are you trying to build Qt? What options have you given? Are you doing anything directly related to image file handling plugins (which seems to be the issue)?

mpi
1st November 2011, 09:44
Just running configure with no options. VS 2008 is autodetected.