2011-03-14 4 views
1

저는 SWIG와 함께 파이썬에서 사용하고있는 함수가있는 cpp 파일을 가지고 있습니다. 다음 명령을 사용하여 소스를 컴파일하고 파이썬에서 사용할 파일을 만듭니다.g ++ 링크 및 swig

swig -c++ -python mini.i 
g++ -O2 -c mini.cpp -I/usr/include/python2.4 -I/usr/lib/python2.4 
g++ -O2 -c mini_wrap.cxx -I/usr/include/python2.4 -I/usr/lib/python2.4 
g++ -shared mini.o mini_wrap.o -o _mini.so 

내 소스 CPP 소스 파일에 GSL를 사용하는 지금 노력하고있어. 난 그냥 GSL 파일을 컴파일 한 경우 나 추가 내가 해봤

g++ -lgsl -lgslcblas -lm -o mini.o mini.cpp 

할 것 -lgslcblas -lm 꿀꺽 꿀꺽의 라인 컴파일하지만

g++: -lgsl: linker input file unused because linking not done 
g++: -lgslcblas: linker input file unused because linking not done 
g++: -lm: linker input file unused because linking not done 

를 얻을 -lgsl 어떻게 할 수 gsl 라이브러리를 링크 하시겠습니까? 감사합니다.

답변

1

경고 메시지가 표시 될 때 Swig는 연결되지 않습니다. -lgsl 등을 마지막 g ++ 명령 인 link 명령에 넣으십시오.

+0

우수! 감사. – JMD