Доброго времени суток.
Решил в Windows обновить себе SDK c qt-sdk-win-opensource-2009.04.exe на qt-sdk-win-opensource-2010.02.1.exe.
(т.е. сменить Qt4 v4.5.x на Qt4 v 4.6.2)
Установил, добавил для юзера переменную окружения:
PATH = c:\Qt\2010.02.1\qt\bin; c:\Qt\2010.02.1\mingw\bin
Добавил в c:\Qt\2010.02.1\qt\bin\ файл make.bat c таким содержимым:
@echo off
mingw32-make %*
пытаюсь собрать проект из консоли и получаю сюрприз:
D:\SVN\trunk>make
cd examples\reader\ && c:\Qt\2010.02.1\qt\bin\qmake.exe d:\SVN\trunk\examples\reader\reader.pro -win32 -o Makefile
cd examples\reader\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `D:/SVN/trunk/examples/reader'
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2010.02.1\qt\include\QtCore" -I"c:\Qt\2010.02.1\qt\include" -I"..\..\qserialdevice" -I"c:\Qt\2
010.02.1\qt\include\ActiveQt" -I"..\..\build\bin\reader\moc" -I"c:\Qt\2010.02.1\qt\mkspecs\default" -o ..\..\build\bin\r
eader\obj\main.o main.cpp
windres -i version.rc -o ..\..\build\bin\reader\obj\version_res.o --include-dir=.
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,console -mthrea
ds -Wl -o ..\..\build\bin\reader\release\reader.exe ../../build/bin/reader/obj/main.o -L"..\..\build\lib\qintegratedser
ialdevice\release" -L"c:\Qt\2010.02.1\qt\lib" ..\..\build\bin\reader\obj\version_res.o -lqserialdevice -lQtCore4
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x267): undefined reference to `_imp___ZN14AbstractSerialC1EP7QObject'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x2c5): undefined reference to `_imp___ZN14AbstractSerial13setDeviceNa
meERK7QString'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x316): undefined reference to `_imp___ZNK14AbstractSerial10deviceName
Ev'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x6e9): undefined reference to `_imp___ZNK14AbstractSerial8baudRateEv'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x807): undefined reference to `_imp___ZNK14AbstractSerial8dataBitsEv'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x925): undefined reference to `_imp___ZNK14AbstractSerial6parityEv'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0xa43): undefined reference to `_imp___ZNK14AbstractSerial8stopBitsEv'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0xb61): undefined reference to `_imp___ZNK14AbstractSerial11flowContro
lEv'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0xc79): undefined reference to `_imp___ZNK14AbstractSerial19charInterv
alTimeoutEv'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0xd76): undefined reference to `_imp___ZN14AbstractSerial11setBaudRate
ENS_8BaudRateE'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x10a2): undefined reference to `_imp___ZNK14AbstractSerial10deviceNam
eEv'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x12d7): undefined reference to `_imp___ZN14AbstractSerial11setDataBit
sENS_8DataBitsE'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x141a): undefined reference to `_imp___ZN14AbstractSerial9setParityEN
S_6ParityE'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x1a7e): undefined reference to `_imp___ZN14AbstractSerial11setStopBit
sENS_8StopBitsE'
../../build/bin/reader/obj/main.o:main.cpp:(.text+0x1a97): undefined reference to `_imp___ZN14AbstractSerial14setFlowCon
trolENS_4FlowE'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\build\bin\reader\release\reader.exe] Error 1
mingw32-make[1]: Leaving directory `D:/SVN/trunk/examples/reader'
mingw32-make: *** [sub-examples-reader-make_default-ordered] Error 2
D:\SVN\trunk>
О_О...
Собирал также в QtCreator - результат тот-же.
Самое интересное, что в *.nix собирается без проблем, также отметить хочу, что без проблем тот же самый проект собирался и в Qt4 v4.5.x!!!
Кто-нибудь сталкивался с такой проблемой? Может дело в компиляторе MinGW v4.4.0 ?
---
т.е. проект состоит из 2-х частей:
1. - это сборка статической библиотеки (сборка проходит успешно)
2. - это сборка самих приложений, использующих эту статическую библиотеку. Вот при шаге №2 вываливаются ошибки.