首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态编译QT4.6.2

静态编译QT4.6.2
EN

Stack Overflow用户
提问于 2010-03-17 11:30:50
回答 3查看 5.3K关注 0票数 3

这是我所做的,但它会导致错误:

1:在win32 32-msvc2008 2008\qmake.conf中,我设置了QMAKE_CFLAGS_RELEASE = -O1 -Og -GL -MD

2:来自MSVC2008 CMD,我运行vcvarsall.bat x86vcvars32.bat "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin

3:从QT4.6.2CMD运行以下命令

C:\Qt\4.6.2>configure -release -nomake示例-nomake演示-不例外-不-stl -no-rtti no-qt 3-支持-无脚本工具-不--openssl no-opengl-opengl -no-webkit -no-webkit-无声带风格-无风格-cde-无样式-无风格-清洁-看起来-不

然后是nmake

然而,每次我都会犯以下错误:

/MANIFESTFILE:"tmp\obj\release_static\assistant_adp.interme

link /LIBPATH:"c:\Qt\4.6.2\lib" /LIBPATH:"c:\Qt\4.6.2\lib“/NOLOGO /INCR EMENTAL:NO /MANIFEST /MANIFEST diate.manifest”/SUBSYSTEM:WINDOWS“/MANIFESTDEPENDENCY:type=‘lib 32’name='Micro t.Windows.Common-Controls‘version='6.0.0.0’publicKeyToken='6595b64144ccf1df‘language='’处理器体系结构=‘/OUT:......\’/OUT:......\bin\assistant_adp.exe @C:\DOCUME~1\Geeko\局部变量~1\Temp\nm3F8.tmp fontpanel.obj : MSIL .netmodule或用/GL发现的模块;使用/LTCG重新启动li nk;将/LTCG添加到链接器命令行以提高链接器性能main.obj : error LNK2001:未解析的外部符号"class QObject * __cdecl qt _plugin_instance_qjpeg(void)“(?qt_plugin_instance_qjpeg@@YAPAVQObject@@XZ) ......\bin\assistant_adp.exe :致命错误LNK1120: 1未解决的外部变量

NMAKE :致命错误U1077:‘C:\程序文件\MicrosoftVisualStudio9.0\VC\BIN\link.EXE’:返回代码'0x460‘停止。

NMAKE :致命错误U1077:‘C:\程序文件\MicrosoftVisualStudio9.0\VC\BIN\nmake.exe’:返回代码'0x2‘停止。

致命错误U1077:'cd‘:返回代码'0x2’停止。

致命错误U1077:'cd‘:返回代码'0x2’停止。

致命错误U1077:'cd‘:返回代码'0x2’停止。

真的谢谢你。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-23 16:31:19

我试着用MS VS 2008来做这件事,结果成功了。

代码语言:javascript
复制
C:\Qt\4.6.2>configure -release -static -opensource -no-fast -no-exceptions -no-accessibility -no-rtti -no-stl -no-opengl -no-openvg -no-incredibuild-xge -no-style-plastique -no-style-cleanlooks -no-style-motif -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 -platform win32-msvc2008 -arch windows -no-phonon -no-phonon-backend -no-multimedia -no-audio-backend -no-script -no-scripttools -webkit -no-declarative

但是,在构建静态链接到QWebKit的项目时,会出现以下错误:

代码语言:javascript
复制
1>Creating library C:\Users\Geeko\Desktop\Qt\TestQ\Release\TestQ.lib and object C:\Users\Geeko\Desktop\Qt\TestQ\Release\TestQ.exp

1>QtWebKit.lib(PluginPackageWin.obj) : error LNK2019: unresolved external symbol _VerQueryValueW@16 referenced in function "class WebCore::String __cdecl WebCore::getVersionInfo(void * const,class WebCore::String const &)" (?getVersionInfo@WebCore@@YA?AVString@1@QAXABV21@@Z)

1>QtWebKit.lib(PluginPackageWin.obj) : error LNK2019: unresolved external symbol _GetFileVersionInfoW@16 referenced in function "private: bool __thiscall WebCore::PluginPackage::fetchInfo(void)" (?fetchInfo@PluginPackage@WebCore@@AAE_NXZ)

1>QtWebKit.lib(PluginPackageWin.obj) : error LNK2019: unresolved external symbol _GetFileVersionInfoSizeW@8 referenced in function "private: bool __thiscall WebCore::PluginPackage::fetchInfo(void)" (?fetchInfo@PluginPackage@WebCore@@AAE_NXZ)

1>QtWebKit.lib(PluginDatabaseWin.obj) : error LNK2019: unresolved external symbol __imp__PathRemoveFileSpecW@4 referenced in function "class WebCore::String __cdecl WebCore::safariPluginsDirectory(void)" (?safariPluginsDirectory@WebCore@@YA?AVString@1@XZ)

1>QtWebKit.lib(PluginDatabaseWin.obj) : error LNK2019: unresolved external symbol __imp__SHGetValueW@24 referenced in function "void __cdecl WebCore::addWindowsMediaPlayerPluginDirectory(class WTF::Vector<class WebCore::String,0> &)" (?addWindowsMediaPlayerPluginDirectory@WebCore@@YAXAAV?$Vector@VString@WebCore@@$0A@@WTF@@@Z)

1>QtWebKit.lib(PluginDatabaseWin.obj) : error LNK2019: unresolved external symbol __imp__PathCombineW@12 referenced in function "void __cdecl WebCore::addMacromediaPluginDirectories(class WTF::Vector<class WebCore::String,0> &)" (?addMacromediaPluginDirectories@WebCore@@YAXAAV?$Vector@VString@WebCore@@$0A@@WTF@@@Z)

1>C:\Users\Geeko\Desktop\Qt\TestQ\Release\TestQ.exe : fatal error LNK1120: 6 unresolved externals

我需要检查Qt项目选项中的某些内容吗?我检查了QtCore,QtGui,。

票数 1
EN

Stack Overflow用户

发布于 2010-03-17 12:53:23

尝试设置以下环境变量:

  • QTDIR:c:\ Qt \4.6.2或任何您将Qt sources.
  • QMAKESPEC:win32-msvc2008
  • %QTDIR%/bin解压缩到PATH

的地方

并使用“VisualStudio2008Command提示符”(在VS2008中的“工具”菜单中)而不是Qt。

票数 0
EN

Stack Overflow用户

发布于 2011-08-02 23:16:03

您考虑过std::string是否选择了每个默认值?

它是一个小编译器开关( -Zc: wchar_t - ),它显式地将wchar_t定义为无符号短,而不是内置类型。如果您忽略了-在结尾,即-Zc:wchar_t,它会发生变化,并且可能与您的项目更兼容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2461799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档