C++STLについての質問です。
C++STLについての質問です。
Visual C++ 2008 Express Edition を使用してDirectXアプリケーションを
作成しています。
その折、std::listテンプレートを使用する機会があったのですが、このリストを
使用しますと、
リンクしています...
LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
libcpmtd.lib(stdthrow.obj) : error LNK2019: 未解決の外部シンボル __CrtDbgReportW が関数 "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) で参照されました。
libcpmtd.lib(xdebug.obj) : error LNK2019: 未解決の外部シンボル __malloc_dbg が関数 "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z) で参照されました。
libcpmtd.lib(xdebug.obj) : error LNK2019: 未解決の外部シンボル __free_dbg が関数 "void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &,char *,int)" (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z) で参照されました。
fatal error LNK1120: 外部参照 3 が未解決です。
とのエラーが吐かれます。
ネットで検索すると、ソリューション構成をDebugからReleaseにすれば良いとの記述が
ありましたので、実行してみました。しかし、
リンクしています...
error LNK2001: 外部シンボル "_D3DXCreateTextureFromFileExW@56" は未解決です。
error LNK2001: 外部シンボル "_D3DXCreateSprite@8" は未解決です。
error LNK2001: 外部シンボル "_D3DXGetImageInfoFromFileW@8" は未解決です。
error LNK2001: 外部シンボル "_Direct3DCreate9@4" は未解決です。
fatal error LNK1120: 外部参照 4 が未解決です
とのエラーが吐かれてしまいました。
尚、コード生成モードは、マルチスレッド(/MT)で作成しています。
どなたか、この問題を解決する方法をご存知ないでしょうか?
よろしくお願いします。
お礼
ご回答ありがとうございました。 STLのインクルードをstdafx.hの中にもってくることで自己解決しておりました。理由がいまいちピンとこないのですが、、