所以我用 Cygwin 从源代码编译了 GSL。一切顺利,我没有收到任何错误。但是当我尝试编译一些简单的代码时,我得到以下错误:
..\..\..\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 库,并且没有抱怨任何其他功能。
供将来参考:当您想在 code::blocks 中设置工具链时,不要按取消而不是确定