LNK4098: defaultlib 'LIBCD' は他のライブラリの使用と競合

[戻る]
ねこ 2006/01/06(金) 14:00:24
VC++でコンパイルしたら
「LINK : warning LNK4098: defaultlib 'LIBCD' は他のライブラリの使用と競合してい
ます。/NODEFAULTLIB:library を使用してください。」
というワーニングが出てきました。

どうしたら、いいでしょうか?
このエラーが出ていても大丈夫でしょうか?

YuO [E-Mail] 2006/01/06(金) 14:35:08
使用しているCRTに,シングルスレッド用とマルチスレッド用,
リリース用とデバッグ用といったものが混在しています。

うまく動く場合もありますが,エラーが起きる場合もあります。
なので,全てのライブラリで使用するCRTを一致させるようにしてください。
デバッグ用とリリース用などの設定をちゃんと合わせる必要があります。

Ban 2006/01/06(金) 16:50:11
MSDNのキーワードに「LNK4098」を入れて検索すれば、
(またはIDEのエラー行でF1を押せば)
対応の仕方について情報が載ってます。

ねこ 2006/01/24(火) 15:49:11
[[解決]]
#define _AFX_ALL_WARNINGS
をstdafx.hに追加して、エラーをはじくようにしました。

解決です。ありがとうございましたm(..)m

シャノン 2006/01/24(火) 16:21:59
…その解決法はオススメしないなぁ。

コケン [E-Mail] 2006/01/24(火) 16:29:48
ATL+ F7 --> リンク --> プロジェクト オプション

/NODEFAULTLIB:LIBCD を追加してください。

YuO [E-Mail] 2006/01/24(火) 20:05:54
> ATL+ F7 --> リンク --> プロジェクト オプション
> /NODEFAULTLIB:LIBCD を追加してください。

それは危険だと思いますが……。
# 根本的な対処になっていない。

古いスレッドには追加発言できません。