2011-11-18 2 views
0

이 질문은 Mac OSX 10.7 (Lion) 시스템에서 Cython (Python 3.2)의 GNU 과학 라이브러리의 난수 생성기 사용에 관한 질문입니다.x86_64에서 작동하는 난수 생성기

라이온은 64 비트 OS이므로 설치 프로그램에서 64 비트 버전의 Python을 제공합니다. Cython (v0.15.1)과 numpy (v1.6.1)를 성공적으로 설치했습니다.

"Python"코드를 C 속도로 실행하려면 C 라이브러리를 사용하여 here에서 Flavio Coelho의 예제를 복제하고 싶습니다. Flavio가 Gnu Scientific Library의 난수 생성기를 사용하는 방식이 64 비트 환경에서 작동하지 않습니다 (나를 위해!).

Undefined symbols for architecture x86_64: 
    "_gsl_rng_mt19937", referenced from: 
     _PyInit_cgibbs in cgibbs.o 
    "_gsl_rng_alloc", referenced from: 
     _PyInit_cgibbs in cgibbs.o 
ld: symbol(s) not found for architecture x86_64 

누군가가 해결 방법을 말해 줄 수 : 여기 컴파일 (실제로, 나는 그것을 연결하는 동안, 컴파일 후 발생 생각하지만, 나는 C에서 전문가는 오전 없음) 동안 얻을 오류 메시지는?

+0

BTW : 내 C 컴파일러는 gcc-4.2입니다. – Wesley

+0

어떻게 libgsl을 설치 했습니까? –

+0

'www.gnu.org/s/gsl'에서 GSL을 다운로드하고'./configure --disable-shared','make','make install'을했습니다. – Wesley

답변

0

컴파일 할 때 -lgsl 접두사를 추가하여 GSL 라이브러리를 연결해야합니다.