-1

Qt5 プロジェクトで静的ライブラリを使用する必要があります。VC++ 2010 をコンパイラとして、QtCreator を IDE として使用しています。

動的バージョン (.DLL) を使用すると、すべて正常に動作します。静的バージョン (.LIB) を使用しようとすると、ライブラリが満足できない他の依存関係を探しているようです。残念ながら、私のプロジェクトでは DLL を使用することはできません。

ポイントは、VC++ IDE から静的ライブラリを使用しようとすると、すべて正常に動作するということです。Qt プロジェクトでは、他の VC++ ヘッダーを問題なく使用できることに注意してください。

リンカに何かが欠けている間、コンパイラは必要なものすべて (基本的に、私のソース コードと必要なすべてのヘッダー) を見つけることができるようです。

エラー: LNK2019: 未解決の外部シンボル _ imp _SystemTimeToVariantTime@8 が関数で参照されています "bool __cdecl SystemTimeToMinute(struct _SYSTEMTIME *,unsigned long *)" (?SystemTimeToMinute@@YA_NPAU_SYSTEMTIME@@PAK@Z)

SystemTimeToVariantTime は、OleAut32.lib で定義されています。

グローバル変数 INCLUDE と LIB の内容に基づいて、リンカーが必要なライブラリとヘッダーを自動的に探すと期待するのは間違っていますか?

4

1 に答える 1

0

解決しました。問題は、使用して外部 (SDK) ライブラリを含めようとしていたことでした。

ライブラリ += -l OleAut32.lib

私は単に使用しなければなりませんでしたが

LIBS += OleAut32.lib

さて、問題は解決しました。これが将来誰かを助けることができることを願っています!

于 2013-09-12T09:31:06.393 に答える