2

QtCreatorのアプリからサードパーティのドライバーを使用しようとしています。このアプリは静的ライブラリとして含まれている必要があります。/MTフラグがないとコンパイルされません。多くの心痛の後、私はそれを2つのリンカーエラーに落とし込みました:

msvcrtd.lib(ti_inst.obj):-1: error: LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
msvcrtd.lib(ti_inst.obj):-1: error: LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)

この問題はここで説明されていると思います。その場合、そもそも.proファイルに明示的に含めていないのに、QtCreatorにこれらのシステムライブラリを特定の順序でリンクさせる方法を知る必要があると思います。誰かがそれを行う方法を教えてくれるなら、それは素晴らしいことです。ただし、これがMSページで説明されているのと同じ問題でない場合は、私が実際に間違っていることの説明がさらに適切になります。

4

1 に答える 1

0

これを回答済みとしてマークするためにmsvcmrt.lib、kanders84152 を引用します。msvcurt.libmsvcprt.lib

于 2013-10-01T01:32:42.367 に答える