GSL - GNU Scientific Library

https://www.gnu.org/software/gsl/


다음 받은 후 총 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

스페인 그라나다의 알함브라 궁전 예약 방법



1. www.ticketmaster.es 접속 후 검색어에 Alhambra 입력



2. Alhambra General(알함브라 궁전 모든곳을 둘러볼수 있는 티켓) 선택






3. Alhambra 예약 사이트로 접속되면 날짜 선택(사이트 언어를 영어로 바꾸면 보기 편함)



4. 티켓 수와 나스리 궁전 입장 시간을 선택, 할인 내역은 해당사항 없으면 패스


할인 내역

- Carnet joven eur : 유럽내 청소년 할인

- Mayores 65 A.UE : 65세 이상 할인

- Ninos de 12-15A : 12~15세 어린이 할인

- Discapacidad : 장애인 할인

- Ninos menos 12 : 12세 이하 할인 


5. 결제 


 - Middle Name을 반드시 입력해야 함, Last name은 빈칸으로 두어도 됨

   스페인언어로 보면 Middle name칸은 Primer apellido, Last name 칸은 Segundo apellido라고 되어 있는데 이것은 각각 아버지에게 받는 성과 어머니에게 받는 성을 의미한다고 함. 우리나라는 어머니에게 받는 성은 없기 때문에 Middle name에 성을 입력하면 됨. 다른 블로그를 보면  ex) Name : 길, Middle name : 동, Last name : 홍 으로 입력하기도 했음. 아무튼 middle name칸을 채워넣기만 하면 되는듯. 내가 입력한 방법은 ex) Name : 길동, Middle name : 홍, Last name : 빈칸


   소문자로 입력했더니 카드 정보가 부정확하다고 나옴, 대문자로 입력하니 결제 됨.


 - 알함브라 궁전 방문시 결제 카드 소지






gcc -dM -E - < /dev/null

'Memo > Linux' 카테고리의 다른 글

수학 라이브러리 설치  (0) 2017.08.04
사전에 정의된 매크로 종류  (0) 2017.05.04
[Ubuntu] 메인보드 모델명 확인  (0) 2017.04.28
[Mac] xcrun error  (0) 2017.04.27
[Ubuntu] OpenCL 컴파일 옵션  (0) 2017.04.27

공통 매크로 

https://sourceforge.net/p/predef/wiki/OperatingSystems/


GCC 매크로 

https://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html



예제


#ifdef _WIN32
//define something for Windows (32-bit and 64-bit, this part is common) #ifdef _WIN64 //define something for Windows (64-bit only) #endif #elif __APPLE__ #include "TargetConditionals.h" #if TARGET_IPHONE_SIMULATOR // iOS Simulator #elif TARGET_OS_IPHONE // iOS device #elif TARGET_OS_MAC // Other kinds of Mac OS #else # error "Unknown Apple platform" #endif #elif __linux__ // linux #elif __unix__ // all unices not caught above // Unix #elif defined(_POSIX_VERSION) // POSIX #else # error "Unknown compiler" #endif


출처 : http://hashcode.co.kr/

'Memo > Linux' 카테고리의 다른 글

수학 라이브러리 설치  (0) 2017.08.04
[리눅스] gcc 기본 매크로 정보  (0) 2017.05.16
[Ubuntu] 메인보드 모델명 확인  (0) 2017.04.28
[Mac] xcrun error  (0) 2017.04.27
[Ubuntu] OpenCL 컴파일 옵션  (0) 2017.04.27

메인보드 제조사 보기


sudo dmidecode -s baseboard-manufacturer


메인보드 모델명 보기


sudo dmidecode -s baseboard-product-name

'Memo > Linux' 카테고리의 다른 글

[리눅스] gcc 기본 매크로 정보  (0) 2017.05.16
사전에 정의된 매크로 종류  (0) 2017.05.04
[Mac] xcrun error  (0) 2017.04.27
[Ubuntu] OpenCL 컴파일 옵션  (0) 2017.04.27
[Ubuntu] Nvidia 그래픽 카드  (0) 2017.04.27

error message


xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun



XCode reinstall


xcode select --install

'Memo > Linux' 카테고리의 다른 글

사전에 정의된 매크로 종류  (0) 2017.05.04
[Ubuntu] 메인보드 모델명 확인  (0) 2017.04.28
[Ubuntu] OpenCL 컴파일 옵션  (0) 2017.04.27
[Ubuntu] Nvidia 그래픽 카드  (0) 2017.04.27
[Ubuntu] opencv 버전 확인 방법  (0) 2017.04.27

gcc main.c -lOpenCL


Mac


gcc main.c -freamework OpenCL

'Memo > Linux' 카테고리의 다른 글

[Ubuntu] 메인보드 모델명 확인  (0) 2017.04.28
[Mac] xcrun error  (0) 2017.04.27
[Ubuntu] Nvidia 그래픽 카드  (0) 2017.04.27
[Ubuntu] opencv 버전 확인 방법  (0) 2017.04.27
[Ubuntu] 런처 위치 변경  (0) 2017.04.12

최신 저장소 업데이트 후 설치


sudo apt-add-repository -y ppa:graphics-drivers/ppa


sudo apt-get install nvidia-***

pkg-config --modversion opencv


'Memo > Linux' 카테고리의 다른 글

[Mac] xcrun error  (0) 2017.04.27
[Ubuntu] OpenCL 컴파일 옵션  (0) 2017.04.27
[Ubuntu] Nvidia 그래픽 카드  (0) 2017.04.27
[Ubuntu] 런처 위치 변경  (0) 2017.04.12
[Ubuntu] exFat 포맷을 가진 외장하드가 마운트되지 않을때  (0) 2017.04.05

터미널에서 명령어 입력


gsettings set com.canonical.Unity.Launcher launcher-position Bottom or Left

+ Recent posts