所以我编译了源于Cygwin的GSL。一切都很好,我没有得到任何错误。但是,当我尝试编译一些简单的代码,我得到了以下错误:试图使用GNU科学库,但出现奇怪的链接器错误
..\..\..\Programme\CodeBlocks\MinGW\lib\libgsl.a(error.o) In function `gsl_error':
\usr\include\gsl\err\error.c|43|undefined reference to `__getreent'
\usr\include\gsl\err\error.c|44|undefined reference to `__getreent'
\usr\include\gsl\err\error.c|45|undefined reference to `__getreent'
..\..\..\Programme\CodeBlocks\MinGW\lib\libgsl.a(stream.o) In function `gsl_stream_printf':
\usr\include\gsl\err\stream.c|37|undefined reference to `__getreent'
..\..\..\Programme\CodeBlocks\MinGW\lib\libgsl.a(stream.o) In function `gsl_set_stream':
\usr\include\gsl\err\stream.c|61|undefined reference to `__getreent'
我挂了libgsl.a和libgscblas.a库,并且没有抱怨任何其他职能。
以供将来参考:不要按取消而不是确定,当您想设置代码::块工具链
这是一个cygwin在你系统上的安装问题(或者你用来编译的cmd框)。请分享你的编译环境,而不仅仅是错误。这既不是编程问题,也不是gsl的问题。 –