这是我所做的,但它会导致错误:
1:在win32 32-msvc2008 2008\qmake.conf中,我设置了QMAKE_CFLAGS_RELEASE = -O1 -Og -GL -MD
2:来自MSVC2008 CMD,我运行vcvarsall.bat x86和vcvars32.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’停止。
真的谢谢你。
发布于 2010-03-23 16:31:19
我试着用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-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的项目时,会出现以下错误:
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,。
发布于 2010-03-17 12:53:23
尝试设置以下环境变量:
QTDIR:c:\ Qt \4.6.2或任何您将Qt sources.QMAKESPEC:win32-msvc2008%QTDIR%/bin解压缩到PATH的地方
并使用“VisualStudio2008Command提示符”(在VS2008中的“工具”菜单中)而不是Qt。
发布于 2011-08-02 23:16:03
您考虑过std::string是否选择了每个默认值?
它是一个小编译器开关( -Zc: wchar_t - ),它显式地将wchar_t定义为无符号短,而不是内置类型。如果您忽略了-在结尾,即-Zc:wchar_t,它会发生变化,并且可能与您的项目更兼容。
https://stackoverflow.com/questions/2461799
复制相似问题