所以我編譯了源於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的問題。 –