NicogameLog
いろいろメモ
最終更新:
nico_nonono
-
view
いろいろメモ
error LNK2005
1>libcmtd.lib(dbgheap.obj) : error LNK2005: __heap_alloc は既に LIBCMT.lib(malloc.obj) で定義されています。 1>libcmtd.lib(dbgheap.obj) : error LNK2005: __recalloc は既に LIBCMT.lib(recalloc.obj) で定義されています。 1>libcmtd.lib(dbgheap.obj) : error LNK2005: __msize は既に LIBCMT.lib(msize.obj) で定義されています。
↑みたいなエラーが出た時
「プロジェクト」⇒「プロパティ」⇒「C/C++」⇒「コード生成」のランタイムライブラリの設定が違う可能性ある。
ランタイムライブラリの設定はlib生成時とプログラムコンパイル時で合わせないといけない。
lib生成時に「マルチスレッド (/MT)」と「マルチスレッド デバッグ(/MTd)」どちらで生成したか確認する。
「プロジェクト」⇒「プロパティ」⇒「C/C++」⇒「コード生成」のランタイムライブラリの設定が違う可能性ある。
ランタイムライブラリの設定はlib生成時とプログラムコンパイル時で合わせないといけない。
lib生成時に「マルチスレッド (/MT)」と「マルチスレッド デバッグ(/MTd)」どちらで生成したか確認する。