1

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
4

1 に答える 1