0

プロジェクトに GLUI ライブラリを追加しようとしています。デバッグ モードでのコンパイルは正常に実行されます。しかし、リリースでコンパイルすると、次のような多くの LNK2005 エラーが表示されます。

error LNK2005: _realloc already defined in Libcmt.lib(realloc.obj)

わかりました-アプリでCRTとMFCの両方を使用しているため、以前に同様のリンカーの問題がいくつかありましたが、このガイドを使用してこの問題を解決できました: http://support.microsoft.com/default.aspx?scid=http:// support.microsoft.com:80/support/kb/articles/q148/6/52.asp&NoWebContent=1

したがって、リンカーのプロジェクト設定で->入力パネルに

additional dependencies: Nafxcw.lib Libcmt.lib
ignore libraries: Nafxcw.lib;Libcmt.lib

そう-これは以前はうまくいきました。しかし、プロジェクトに glui32.lib (実際には #pragma ステートメントを使用して glui.h ヘッダーに読み込まれる) を追加したので、これらのリンカー エラーが発生します。

私にできることについて何かアドバイスはありますか?

ありがとう!

4

1 に答える 1

0

この種のリンカー エラーを抑制するために、Visual Studio で使用できるリンカー オプションが 1 つあります。つまり、定義が他のライブラリに既に存在する場合、この種のエラーが発生します。Visual stuio リンカー オプションについては、MSDN を参照してください。

于 2010-10-27T08:35:34.563 に答える