0

さて、pdcurses で stdscr を使用しようとすると、次の警告が表示されます。

LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4049: locally defined symbol "_stdscr" imported
LINK : warning LNK4049: locally defined symbol "_SP" imported

これを修正するにはどうすればよいですか? それらは単なる警告ですが、プログラムを実行するとクラッシュするため、おそらく何か関係があります。特に、クラッシュする行がstdscrを使用する行であるという事実を考慮すると...

4

1 に答える 1

1

通常、MSVC では、別の RTL モデルでビルドされたライブラリを呼び出すプログラムがある場合に表示されます。

おそらく「コード生成」の下の「コンパイラオプション」を見てください。ランタイム ライブラリの設定を見つけることができるはずです。

デバッグ/マルチスレッド/シングル...について話すかもしれません...

プログラムのランタイム ライブラリ設定が、すべてのライブラリの設定と一致していることを確認してください。これで問題は解決するはずです。

クラッシュに関しては、オンラインで pdcurses のサンプル プログラムを見つけることをお勧めします。理論的には、コンパイルして正しく機能するはずです。それをベースとしてライブラリ設定を修正し、必要な形式にリファクタリングします。

于 2010-06-15T00:12:03.137 に答える