Static Compilation Qt 4.6.2

This is what I did, but it leads to errors:

1: In win32-msvc2008 \ qmake.conf I installed QMAKE_CFLAGS_RELEASE = -O1 -Og -GL -MD

2: from MSVC2008 CMD I run vcvarsall.bat x86andvcvars32.bat "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin

3: From Qt 4.6.2 CMD, I run the following

C: \ Qt \ 4.6.2> configure -release Examples -nomake -nomake demos -no-exceptions -n o-stl -no-rtti -no-qt3support -no-scripttools -no-openssl -no-opengl -no- webkit -no-phonon -no-style-motif -no-style-cde -no-style-cleanlooks -no-style-plastique -no-sql-sqlite -wind32-msvc2008 -static -qt-libjpeg -qt-zlib platform -qt-libpng

and then nmake

However, each time I received the following errors:

    link /LIBPATH:"c:\Qt\4.6.2\lib"

/LIBPATH: "c:\Qt\4.6.2\lib" /NOLOGO /INCR EMENTAL: NO/MANIFEST /MANIFESTFILE: "tmp\obj\release_static\assistant_adp.interme diate.manifest" /SUBSYSTEM: "/MANIFESTDEPENDENCY: = 'win32' name= 'Micro soft.Windows.Common-Controls' = '6.0.0.0' publicKeyToken = '6595b64144ccf1df' =" "processorArchitecture = ''" /OUT:......\bin\assistant_adp.exe @C:\DOCUME ~ 1\Geeko\LOCALS ~ 1\Temp\nm3F8.tmp fontpanel.obj: MSIL.net , /GL; li nk /LTCG; /LTCG main.obj: LNK2001: "class QObject * __cdecl qt _plugin_instance_qjpeg (void)" (? qt_plugin_instance_qjpeg @@YAPAVQObject @@XZ)...... \bin\assistant_adp.exe: LNK1120: 1

NMAKE: U1077: '' C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.EXE "': return '0x460' .

NMAKE: U1077: '' C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" ': ' 0x2 '.

NMAKE: U1077: 'cd': '0x2' Stop.

NMAKE: U1077: 'cd': '0x2' Stop.

NMAKE: U1077: 'cd': '0x2' Stop.

.

+3
3

MS VS 2008, .

C:\Qt\4.6.2 > configure -release -static -opensource -no-fast -no-exceptions -no-accessibility -no-rtti -no-stl -no-opengl -no-openvg -no- -no-style-fashion -no-style-cde -no-style-windowsce -no-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-declarative

, , 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 const & )" (? getVersionInfo @WebCore @@YA? AVString @1 @QAXABV21 @@Z)

1 > QtWebKit.lib(PluginPackageWin.obj): LNK2019: _GetFileVersionInfoW @16, private: bool __thiscall WebCore:: PluginPackage:: fetchInfo (void) "(? fetchInfo @PluginPackage @WebCore @@AAE_NXZ)

1 > QtWebKit.lib(PluginPackageWin.obj): LNK2019: _GetFileVersionInfoSizeW @8, "private: bool __thiscall WebCore:: PluginPackage:: fetchInfo (void)" (? fetchInfo @PluginPackage @WebCore @@AAE_NXZ)

1 > QtWebKit.lib(PluginDatabaseWin.obj): LNK2019: __imp__PathRemoveFileSpecW @4 " WebCore:: String __cdecl WebCore:: safariPluginsDirectory (void)" (? safariPluginsDirectory @WebCore @@YA? AVString @1 @XZ)

1 > QtWebKit.lib(PluginDatabaseWin.obj): LNK2019: __imp__SHGetValueW @24, "void __cdecl WebCore:: addWindowsMediaPlayerPluginDirectory ( WTF:: Vector &)" (? addWindowsMediaPlayerPluginDirectory @WebCore @@YAXAAV? $ @VString @WebCore @@$0A @@WTF @@@Z)

1 > QtWebKit.lib(PluginDatabaseWin.obj): LNK2019: __imp__PathCombineW @12, "void __cdecl WebCore:: addMacromediaPluginDirectories ( WTF:: Vector &)" (? addMacromediaPluginDirectories @WebCore @@YAXAAV? $ @VString @WebCore @@$0A @@WTF @@@Z)

1 > C:\Users\Geeko\Desktop\Qt\TestQ\Release\TestQ.exe: LNK1120: 6

- Qt? QtCore, QtGui, Network WebKit.

+1

:

  • QTDIR: c:\Qt\4.6.2 , Qt.
  • QMAKESPEC: win32-msvc2008
  • %QTDIR%/bin PATH

" Visual Studio 2008" ( "" VS2008) Qt.

0

std::string, Qt ?

This is a small switch -Zc: wchar_t - compiler that explicitly defines wchar_t as unsigned short instead of the built-in type. If you omit - at the end, i.e. -Zc: wchar_t , it will change and may be more compatible with your project.

0
source

Source: https://habr.com/ru/post/1737320/


All Articles