LINK : warning LNK4098: defaultlib 'LIBC' conflicts with use of other libs; use /NODEFAULTLIB:library
というのがでるんですけど、もともとリンクしているLIBCというライブラリ?と、関数がかぶってしまっているためなんでしょうか。
/NODEFAULTLIBオプションを使え?みたいなことを言ってますが、
cl /?
で調べてもそんなオプションありませんし。
この場合の解決法のご教授をお願いします。
No.1ベストアンサー
- 回答日時:
コマンドラインを書いてもらえると問題が特定しやすいです。
ちなみに、/NODEFAULTLIBは以下のように指定します。
cl main.cpp other.lib /MT /link /NODEFAULTLIB:libc.lib
すみませんうっかり書き忘れてしまいました。
書き足しができない点でここはちょっと不便ですね・・。
cl test.c /MT
これでできました。
LIBCMT.LIBは、普通のリンクではなく/MTオプションでしなければならないということは知りませんでした。
/MTはLIBC.LIBを自動でデフォルトでなくする機能まで備えているようで、/NODEFAULTLIBは今回は省略可能だったようです。
ありがとうございました。
No.2
- 回答日時:
もしVisual C++の統合環境を使用しているのであれば、そのエラーメッセージをクリックしてから[F1]を押すとエラーメッセージに関する解説が表示されるので、そちらを参照してください。
またエラーメッセージ中には「/NODEFAULTLIBを使え」という意味合いのことが書かれていますが、これは「その競合するライブラリを使う必要があるのならそうせよ」という意味です。
ライブラリの使用が競合する原因はたいていライブラリの指定方法の間違いなので、/NODEFAULTLIBでエラーメッセージを抑制するのではなく、ライブラリの指定方法のほうを修正することをまず考えてください。
非標準ライブラリや対象バージョンが異なるライブラリをリンクする場合は/NODEFAULTLIBが必要になることもありますが、そうでない場合は/NODEFAULTLIBを使っても別のエラーメッセージが発生したり、実行時エラーが発生する原因になります。
Visual C++はないです・・。
すべてお金のかからないツールを使っています。
/MTが自動で/NODEFAULTLIBを指定しているのではなくて、/NODEFAULTLIBの作業自体が必要ないということですか。
今までライブラリの競合は気にしたことがなかったので勉強になりましたどうもです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- 英語 The majority of currently available reviews focus 8 2022/08/07 05:55
- 英語 量を"size"で表現することの可否等について 1 2022/12/07 14:49
- その他(コンピューター・テクノロジー) ブルースクリーンエラーの発生と解決手順 2 2022/10/09 13:05
- 日本語 格助詞について 2 2022/08/18 12:42
- その他(プログラミング・Web制作) Python でWindowsのショートカット(.lnk)のプロパティを参照したい 1 2023/02/01 15:09
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- 英語 英文の解説お願いします。 2 2023/01/07 08:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
iCloudフォトライブラリ内の画...
-
Google ColaboでGUI作成
-
本格的なGUIを作るのにおすすめ...
-
scipy っていうのをいれようと...
-
標準ライブラリだけでgetch関数...
-
stricmp
-
cでなぜguiアプリが作成出来る...
-
declaration of 'index' shadow...
-
boostのアンインストールについて
-
python urlopen error について...
-
入出力ライブラリ
-
DOS上でTCP通信を行うプログラ...
-
unix-c と linux-c の違いは?
-
sleep関数
-
ラインでQRコードを受け取った...
-
【iTunes】CDをiPhoneに取り込...
-
MFCとWIN32API
-
マウスのクリックを自動で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
scipy っていうのをいれようと...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
-
強化学習の環境作成、AI。自動...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
C++ 標準ライブラリの実際の中...
-
マウスのクリックを自動で
-
C# EXCELセルの入力規則設定に...
-
LIBCMT.LIBをリンクしてコンパ...
-
gcc に mktemp 危険と怒られ...
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
DLL読み込み時エラー
-
sleep関数
おすすめ情報