Я пытался сделать это с MS VS 2008, и это сработало.
C: \ Qt \ 4.6.2> configure -release -static -opensource -no-fast -no-exception -no-accessibility -no-rtti -no-stl -no-opengl -no-openvg -no- incredibuild-xge-no-style-plastique -no-style-cleanlooks -no-style-мотив -no-style-cde -no-style-windowsce -но-style-windowsmobile -no-style-s60 -no-gif - no-libpng -no-libtiff -no-libjpeg -no-libmng -no-qt3support -no-mmx -no-3dnow -no-sse -no-sse2 -no-iwmmxt -no-openssl -no-dbus -платформа win32 -msvc2008 -arch windows -no-phonon -no-phonon-backend -no-multimedia -no-audio-backend -no-script -no-scripttools -webkit -no-декларативный
Однако, я получаю эти ошибки при создании проекта, который статически связан с QWebKit:
1> Создание библиотеки C: \ Users \ Geeko \ Desktop \ Qt \ TestQ \ Release \ TestQ.lib и объекта C: \ Users \ Geeko \ Desktop \ Qt \ TestQ \ Release \ TestQ.exp
1> QtWebKit.lib (PluginPackageWin.obj): ошибка LNK2019: неразрешенный внешний символ _VerQueryValueW @ 16, ссылка на который содержится в функции "класс WebCore :: String __cdecl WebCore :: getVersionInfo (void * const, класс WebCore & String constst) "(? getVersionInfo @ WebCore @@ YA? AVString @ 1 @ QAXABV21 @@ Z) * 1009 *
1> QtWebKit.lib (PluginPackageWin.obj): ошибка LNK2019: неразрешенный внешний символ _GetFileVersionInfoW @ 16, ссылка на который содержится в функции "private: bool __thiscall WebCore :: PluginPackage :: fetchInfo (void)" (? FetchInfo @ WebginP @ Plugin @) @AAE_NXZ)
1> QtWebKit.lib (PluginPackageWin.obj): ошибка LNK2019: неразрешенный внешний символ _GetFileVersionInfoSizeW @ 8, указанный в функции "private: bool __thiscall WebCore :: PluginPackage :: fetchInfo (void)" (? FetchInage @ @) @AAE_NXZ)
1> QtWebKit.lib (PluginDatabaseWin.obj): ошибка LNK2019: неразрешенный внешний символ __imp__PathRemoveFileSpecW @ 4, ссылка на который содержится в функции «класс WebCore :: String __cdecl WebCore :: safariPluginsDirectory (void) @Aorex@@Core» @? AVString @ 1 @ XZ)
1> QtWebKit.lib (PluginDatabaseWin.obj): ошибка LNK2019: неразрешенный внешний символ __imp__SHGetValueW @ 24, ссылка на который есть в функции «void __cdecl WebCore :: addWindowsMediaPlayerPluginDirectory (класс WTF :: VectorWA @ @ WA»?): ( ? $ Вектор @ VString @ WebCore @@ $ 0A @@ WTF @@@ Z) * 1017 *
1> QtWebKit.lib (PluginDatabaseWin.obj): ошибка LNK2019: неразрешенный внешний символ __imp__PathCombineW @ 12, на который ссылается функция «void __cdecl WebCore :: addMacromediaPluginDirectories (класс WTF :: Vector &) @» @AXDirect © MediaMacMacmedia) ? $ Вектор @ VString @ WebCore @@ $ 0A @@ WTF @@@ Z) * 1019 *
1> C: \ Users \ Geeko \ Desktop \ Qt \ TestQ \ Release \ TestQ.exe: фатальная ошибка LNK1120: 6 неразрешенных внешних проблем
Нужно ли что-то проверять в опциях проекта Qt?
Я проверил QtCore, QtGui, Network и WebKit.