ぽよっとまがじん

ぽよっとまがじん

特撮系、プログラミング、好きなもの、カラオケなど普段の気になったこと等をメモするブログです。

makeでcannot find lgsl、lgslcblasと表示された時の対処法

とあるプログラムを動かそうとしてmakeしてたら以下の様なエラーが出た。

MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
        gcc -g -Wall -O3 -DHAVE_INLINE -DGSL_RANGE_CHECK_OFF -Winline -fast -I/opt/local/include/gsl utils.o topic.o doc.o hyperparameter.o main.o gibbs.o -o main -lgsl -lgslcblas -L/opt/local/lib

c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lgsl
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lgslcblas


「cannot find lgsl」とあるので「libgsl」が足りないってこと。で、libgsl、libgslcblasを探す。色んな方法があるみたいですが、僕は↓のDownloadにある、BinariesのZipを解凍して取ってきました。(gsl-1.8-bin>binに入ってました。)

Gsl for Windows

取ってきた2つを
C:\MinGW\lib\に入れて、もう一度makeして完了。