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を開くと...
-
Google ColaboでGUI作成
-
iCloudフォトライブラリ内の画...
-
本格的なGUIを作るのにおすすめ...
-
MFC/C++ sprintf の代わりに <<
-
gcc に mktemp 危険と怒られ...
-
scipy っていうのをいれようと...
-
API作成
-
ISOイメージの作成方法について
-
静的ライブラリから静的ライブ...
-
標準ライブラリだけでgetch関数...
-
Google Chartの株価チャートで...
-
(C言語等で)既存ファイル群の属...
-
フーリエ変換やFFTのプログラム
-
VC++でUSB通信がしたいのですが
-
boostのアンインストールについて
-
python urlopen error について...
-
ログイン機の付きの掲示板サイ...
-
画像をFFTした際のスペクトル分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
scipy っていうのをいれようと...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
-
強化学習の環境作成、AI。自動...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
C++ 標準ライブラリの実際の中...
-
LIBCMT.LIBをリンクしてコンパ...
-
C# EXCELセルの入力規則設定に...
-
gcc に mktemp 危険と怒られ...
-
マウスのクリックを自動で
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
sleep関数
-
outp関数について
おすすめ情報