ここで説明するように、CygWinを使用してGSLを動作させましたが、MinGWを使用して実行可能ファイルを作成したいと思います。GnuWin32をダウンロードし、GnuWin32\includeの内容をMinGW\includeに入れ、libディレクトリと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
どんな助けでも大歓迎です、ありがとう!