Вообщем, решил собрать Qt с помощью llvm 2.5 под винду just for fun
1. Скопировал mkspecs\win32-g++ в mkspecs\win32-llvm
2. Заменил вызовы gcc и g++ в спеке на llvm-gcc & llvm-g++
3. воспользовался скомпиленным qmake, ибо почему-то он не собирался.
4. Запустил компиляцию.
Но не собралось. Утилиты moc, uic, rcc собрались нормально. А вот QtCored4.dll не в какую.
./tmp\obj\debug_shared\qfactoryloader.o:D:\qt\4.5.0-llvm\src\corelib/plugin\/qfactoryinterface.h:56: first defined here
./tmp\obj\debug_shared\moc_qtextcodecplugin.o:fake:(.data+0x78): multiple definition of `vtable for QFactoryInterface'
./tmp\obj\debug_shared\qfactoryloader.o:fake:(.data+0x28): first defined here
./tmp\obj\debug_shared\moc_qtextcodecplugin.o:fake:(.data+0x90): multiple definition of `vtable for QTextCodecFactoryInterface'
./tmp\obj\debug_shared\qtextcodec.o:fake:(.data+0x58): first defined here
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\lib\QtCored4.dll] Error 1
mingw32-make[2]: Leaving directory `D:/qt/4.5.0-llvm/src/corelib'
mingw32-make[1]: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `D:/qt/4.5.0-llvm/src/corelib'
mingw32-make: *** [sub-corelib-make_default-ordered] Error 2
И таких ошибок куча. На каждую функцию. Вопрос такой, что я мог упустить ? И почему .ехе собираются нормально, а dll нет.
p.s. Так же в PATH есть mingw 4.3.3 и binutils 2.19
update 1Статичная версия компилируется. Правда собирал без вебкита.