1

ここで説明するように、CygWinを使用してGSLを動作させましたが、MinGWを使用して実行可能ファイルを作成したいと思います。GnuWin32をダウンロードし、GnuWin32\includeの内容をMinGW\includeに入れ、li​​bディレクトリとbinディレクトリに対して同じことを行うことで、いくつかのエラーを取り除きましたが、それでもエラーが発生します。

undefined reference to 'gsl_sf_bessel_J0'

私が実行しようとしているコードは、

#include <gsl\gsl_sf_bessel.h>
#include <stdio.h>

int main(void)
{
  double x = 5.0 ;
  double y = gsl_sf_bessel_J0( x ) ;
  printf( "J0(%g) = %.18e\n", x, y ) ;
  return 0 ;
}

ここから、リンカーがこのエラーメッセージを生成したことを知りましたが、この情報をどう処理するかはわかりません。コンパイルコマンドに何かを追加する必要があると思いますが、何を追加すればよいかわかりません。今、私はコマンドを使用してコンパイルしようとしています、

g++ gsltest.cpp -o gsltest.exe

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

0

ねえ、ルイーズ。私はそれを考え出した。使用する、

g++ gsltest.cpp -o gsltest.exe -lgsl -lm

科学的プログラミングに関するこのパワーポイントを使用して、より多くの情報を見つけることができます。

于 2012-10-19T17:40:08.623 に答える