在Windows上使用GSL和MinGW

时间:2012-10-19 17:30:28

标签: windows g++ mingw gsl

我按照here的说法让GSL使用CygWin工作,但我想使用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 ;
}

我从here了解到链接器产生了此错误消息,但我不确定这些信息是做什么的。我想我需要在编译命令中添加一些内容,但我不确定要添加什么。现在我正在尝试使用命令编译

g++ gsltest.cpp -o gsltest.exe

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

Geez,Louise。我想到了。使用,

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

使用this powerpoint进行科学编程可以找到更多信息。