Visual Studio 2010 に Qt 4.8.4 をインストールしました。
qt-win-opensource-4.8.4-vs2010.exe
http://download.qt-project.org/archive/qt/4.8/4.8.4/
Qt プロジェクト ファイル:
LIBS += -lqaxserver \ -lqaxコンテナ
私の Qt GUI アプリケーションでは、QAxobject を使用して ms-excel にアクセスしています。
プロジェクトをリリース モードでコンパイルすると、エラーは発生しません。また、GUI は期待どおりに動作しています。QAxObject オブジェクトを使用して Excel ファイルを生成できます。
しかし、デバッグ ビルドを実行すると、次の 3 つのエラーが発生します。
ファイルが見つかりません: qaxcontainer.lib(qaxbase.obj) ファイルが見つかりません: qaxcontainer.lib(qaxobject.obj) ファイルが見つかりません: qaxcontainer.lib(qaxtypes.obj)
これがデバッグ ビルドでのみ発生するのはなぜですか? どうすれば解決できますか?
編集 : - -
LIBS にコメントし、CONFIG を追加しました。まだリリースモードは変更されていませんが、デバッグをコンパイルするとエラーが発生します。
#LIBS += -lqaxserver \ # -lqaxcontainer CONFIG += qaxserver CONFIG += qaxコンテナ
今、私は7つのエラーが発生しています:----
AxServerd.lib(qaxtypes.obj) : エラー LNK2005: "クラス QColor __cdecl OLEColorToQColor(unsigned int)" (?OLEColorToQColor@@YA?AVQColor@@I@Z) は既に QAxContainerd.lib(qaxtypes.obj) で定義されています QAxServerd.lib(qaxtypes.obj) : エラー LNK2005: "bool __cdecl QVariantToVARIANT(class QVariant const &,struct tagVARIANT &,class QByteArray const &,bool)" (?QVariantToVARIANT@@YA_NABVQVariant@@AAUtagVARIANT@@ABVQByteArray@@_N@ Z) QAxContainerd.lib(qaxtypes.obj) で定義済み QAxServerd.lib(qaxtypes.obj) : エラー LNK2005: "bool __cdecl QVariantToVoidStar(class QVariant const &,void *,class QByteArray const &,unsigned int)" (?QVariantToVoidStar@@YA_NABVQVariant@@PAXABVQByteArray@@I@Z) 既にQAxContainerd.lib(qaxtypes.obj) で定義 QAxServerd.lib(qaxtypes.obj) : エラー LNK2005: "class QVariant __cdecl VARIANTToQVariant(struct tagVARIANT const &,class QByteArray const &,unsigned int)" (?VARIANTToQVariant@@YA?AVQVariant@@ABUtagVARIANT@@ABVQByteArray@@I@ Z) QAxContainerd.lib(qaxtypes.obj) で定義済み QAxServerd.lib(qaxtypes.obj) : エラー LNK2005: "void __cdecl clearVARIANT(struct tagVARIANT *)" (?clearVARIANT@@YAXPAUtagVARIANT@@@Z) は既に QAxContainerd.lib(qaxtypes.obj) で定義されています QAxServerd.lib(qaxserver.obj): エラー LNK2019: 未解決の外部シンボル "class QAxFactory * __cdecl qax_instantiate(void)" (?qax_instantiate@@YAPAVQAxFactory@@XZ) が関数 "class QAxFactory * __cdecl qAxFactory(void)" で参照されています (? qAxFactory@@YAPAVQAxFactory@@XZ) debug\geny.exe: 致命的なエラー LNK1120: 1 つの未解決の外部 リンク /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