GSL - GNU Scientific Library
다음 받은 후 총 4단계로 설치 진행
1) ./configure 실행
다음과 같이 설치 위치를 지정할수도 있음, 지정하지 않을 경우 /usr/local/ 아래에 default로 저장됨
./configure --prefix=/home/...
2) configure 명령어로 make파일이 생성된 후 make 실행
3) 컴파일이 잘 되었는지 확인을 위해 make check 실행
4) 컴파일된 파일을 copy하는 make install 실행
make install은 저장 위치에 따라 관리자 권한이 필요함. default로 설치되는 /usr/local/ 위치에 설치하기 위해서는 관리자 권한 필수
5) 삭제 하고 싶을때는 make uninstall 명령어를 사용하면 make install에서 copy된 파일들을 삭제함
6) source Test
간단하게 2x2 행렬을 만들고 출력하는 코드
#include <gsl/gsl_matrix.h>
int main( void )
{
int i, j;
gsl_matrix *a = gsl_matrix_alloc( 2, 2 );
gsl_matrix_set_zero(a);
for( i = 0; i < 2; i++ )
{
for( j = 0; j < 2; j++ )
{
gsl_matrix_set( a, i, j, i*j);
}
}
for( i = 0; i < 2; i++ )
{
for( j = 0; j < 2; j++ )
{
printf("%.2lf\t", gsl_matrix_get( a, i, j));
}
printf("\n");
}
gsl_matrix_free(a);
return 0;
}
gcc 컴파일
gcc main.c -o gsl_test -lgsl -lgslcblas
7) etc
다음과 같은 error message가 발생 할 경우
./gsl_test: error while loading shared libraries: libgsl.so.23: cannot open shared object file: No such file or directory
a. 컴파일시 library위치를 지정
gcc main.c -o gsl_test -L/usr/local/lib -lgsl -lgslcblas
b. /etc/ld.so.conf에 라이브러리 위치 추가(libary검색 위치 설정)
ldconfig 실행
ex)
include /etc/ld.so.conf.d/*.conf
/usr/local/lib //추가
'Memo > Linux' 카테고리의 다른 글
[리눅스] gcc 기본 매크로 정보 (0) | 2017.05.16 |
---|---|
사전에 정의된 매크로 종류 (0) | 2017.05.04 |
[Ubuntu] 메인보드 모델명 확인 (0) | 2017.04.28 |
[Mac] xcrun error (0) | 2017.04.27 |
[Ubuntu] OpenCL 컴파일 옵션 (0) | 2017.04.27 |