Qt 4.8.4调试模式编译中出现错误

Qt 4.8.4调试模式编译中出现错误,qt,qt4.8,Qt,Qt4.8,我已经为Visual Studio 2010安装了Qt 4.8.4。 qt-win-opensource-4.8.4-vs2010.exe Qt项目文件: LIBS += -lqaxserver \ -lqaxcontainer LIBS+=-lqaxserver\ -lqaxcontainer 在我的QtGUI应用程序中,我使用QAxobject访问ms excel 当我在发布模式下编译我的项目时,我没有得到任何错误。GUI正在按预期运行。我能够使用QAxObject对象

我已经为Visual Studio 2010安装了Qt 4.8.4。
qt-win-opensource-4.8.4-vs2010.exe

Qt项目文件:

LIBS += -lqaxserver \ -lqaxcontainer LIBS+=-lqaxserver\ -lqaxcontainer 在我的QtGUI应用程序中,我使用QAxobject访问ms excel

当我在发布模式下编译我的项目时,我没有得到任何错误。GUI正在按预期运行。我能够使用QAxObject对象生成excel文件

但在进行调试构建时,我会遇到以下3个错误:

file not found: qaxcontainer.lib(qaxbase.obj) file not found: qaxcontainer.lib(qaxobject.obj) file not found: qaxcontainer.lib(qaxtypes.obj) 未找到文件:qaxcontainer.lib(qaxbase.obj) 未找到文件:qaxcontainer.lib(qaxobject.obj) 未找到文件:qaxcontainer.lib(qaxtypes.obj) 为什么这只发生在调试版本中?我如何解决它

编辑:----

我评论了LIBS并添加了CONFIG。仍然没有更改发布模式正在编译调试正在给出错误

#LIBS += -lqaxserver \ # -lqaxcontainer CONFIG += qaxserver CONFIG += qaxcontainer #LIBS+=-lqaxserver\ #-lqaxcontainer CONFIG+=qaxserver CONFIG+=qaxcontainer 现在我有七个错误:----

AxServerd.lib(qaxtypes.obj):错误LNK2005:“类QColor\uu cdecl-ollecolortoqcolor(unsigned int)”(?ollecolortoqcolor@@YA?AVQColor@@I@Z)已在QAxContainerd.lib(qaxtypes.obj)中定义 QAxServerd.lib(qaxtypes.obj):错误LNK2005:“bool_uuCDECL QVariantOvariant变量(类QVariant const&,结构tagVARIANT&,类QByteArray const&,bool)”(?QVariantOvariant变量@@YA_NABVQVariant@@AAUtagVARIANT@@ABVQByteArray@@_N@Z)已在QAxContainerd.lib(qaxtypes.obj)中定义 qaxserver.lib(qaxtypes.obj):错误LNK2005:“bool_uucdecl QVariantToVoidStar(类QVariant const&,void*,类QByteArray const&,unsigned int)”(?QVariantToVoidStar@@YA_NABVQVariant@@PAXABVQByteArray@@I@Z)已在QAxContainerd.lib(qaxtypes.obj)中定义 QAxServerd.lib(qaxtypes.obj):错误LNK2005:“类QVariant\uu cdecl VARIANTToQVariant(struct tagVARIANT const&,类QByteArray const&,unsigned int)”(?VARIANTToQVariant@@YA?AVQVariant@@ABUtagVARIANT@@ABVQByteArray@@I@Z)已在QAxContainerd.lib(qaxtypes.obj)中定义 QAxServerd.lib(qaxtypes.obj):错误LNK2005:“void\uu cdecl clearVARIANT(struct tagVARIANT*)”(?clearVARIANT@@YAXPAUtagVARIANT@@@Z)已在QAxContainerd.lib(qaxtypes.obj)中定义 QAxServerd.lib(qaxserver.obj):错误LNK2019:未解析的外部符号“类QAxFactory*u cdecl qax_实例化(void)”(?qax_实例化@@YAPAVQAxFactory@@@XZ)在函数“类QAxFactory*u cdecl QAxFactory(void)”(?QAxFactory@@@YAPAVQAxFactory@@@XZ)中引用 debug\geny.exe:致命错误LNK1120:1未解析的外部 link/LIBPATH:“c:\Qt\4.8.4\lib”/NOLOGO/DYNAMICBASE/NXCOMPAT/DEBUG/MANIFEST/MANIFESTFILE:“DEBUG\geny.intermediate.MANIFEST”/SUBSYSTEM:WINDOWS”/MANIFESTDEPENDENCY:type='win32'name='Microsoft.WINDOWS.Common Controls'version='6.0.0.0'publicKeyToken='6595b64144ccf1df'language='*'processorArchitecture='*'/OUT:debug\geny.exe@C:\Users\dguleria\AppData\Local\Temp\geny.exe.17776.15.jom
C:\QtSDK\QtCreator\bin\jom.exe-f Makefile.Debug这是因为在调试版本中,库的名称不同。您不应该对Qt库使用
LIBS
。您应该告诉qmake通过执行以下操作来确定链接选项:

CONFIG += qaxcontainer CONFIG+=qaxcontainer 这里记录了这一点:

调试模式仍不工作。。我已经编辑了原文。。请看那里的错误。。有什么建议吗?@Katoch在建造之前一定要做一个“干净”的步骤。还要确保您的项目文件中没有任何硬编码的库路径。我们唯一需要包括的是--CONFIG+=qaxcontainer--然后它就工作了..谢谢 CONFIG += qaxcontainer