0

Eclipse を使用して cpp プログラムをコンパイルしようとしている。次のリンク エラーが発生しています。

Description Resource    Path    Location    Type
undefined reference to `gsl_isnan'  mrconvert       line 453, external location: C:\mrtrix\source\mrtrix-0.2.11\lib\mrtrix.h    C/C++ Problem

まず、必要なすべてのライブラリを見つける方法が正確にわかりません。この点で助けていただければ幸いです。

ただし、Eclipse にライブラリを追加しようとすると、たとえば C:\GnuWin32\lib\libgsl "Project > Properties > C/C++ General > Paths and Symbols > Libraries.GNU C++ で [追加] をクリックし、次に [ファイル システム] をクリックして、ファイルへのパス。」

次のエラーが表示されます。

Description Resource    Path    Location    Type
cannot find -lC:/GnuWin32/lib/libgsl    mrconvert           C/C++ Problem

Eclipse でライブラリに適切にリンクするにはどうすればよいですか?

感謝するジェシー

4

1 に答える 1

0

ライブラリ名から「lib」と「.a」を削除する必要があります。「libgsl.a」の代わりに「gsl」を使用してください。

そして、完全なライブラリ パス「C:/GnuWin32/lib/」を削除します。「-LC:/GnuWin32/lib/」を使用し、リンカ ライブラリの設定から設定します。

ここに画像の説明を入力

指定したパスにライブラリ「libgsl.a」があることを確認してください。

よろしく

于 2013-03-22T09:39:06.430 に答える