2017-05-17 1 views
0

저는 GSL (GNU Scientific Lbrary)에 문제가 있습니다. 그것을 intalled 한 후 , 나는 예를 here 그것을 테스트로 컴파일 할 때 그것은 작동 :gsl undefined symbol : gsl_multifit_nlinear_trs_lmaccel

gcc -Wall -c main.cpp ; gcc -L/usr/local/lib main.o -lgsl -lgslcblas -lm -libtemt 

다음으로는 소스 코드에 변화가없고 컴파일 명령을 that을 컴파일했습니다.

./a.out: symbol lookup error: ./a.out: undefined symbol: gsl_multifit nlinear_trs_lmaccel 

내가 그것을 언급을했지만, 그것은 다른 문제를 만들고있다 : 그러나 여기에서 문제는 그 결과를 실행하려고하면, 내가 얻을 수있다. 나는 그 풀 변수의 변수를 찾았지만 그것이 정의 된 곳을 찾을 수는 없습니다.

첫 번째 예제가 작동하면서 GSL이 성공적으로 설치되었고 다른 코드에서 사용 된 동일한 변수가 전역 변수라고 생각합니다. 라이브러리에 정의되어 있습니다.

내가 액세스 할 수없는 이유는 누구입니까?

감사합니다.

+0

dev 패키지를 설치 했습니까? – Mgetz

답변

0
눈물 (아니, 농담이야)이 많이 나는 대답 일종의 발견 후 글쎄,

:

내가 복사하고 내 디렉토리에 붙여 넣기 libgsl.a 및 libgslcblas.a를, 내가 그 메이크를 썼다 :

내가 그것을 만드는 방법을 알고하지 않습니다 2) 1) 나는이 순간에 (공유 라이브러리를 사용하는 방법을 모른다) :
CC=gcc 
CXXFLAGS=-W -Wall -ansi -pedantic 
LIBS=libgsl.a libgslcblas.a -lm 
main:main.o 
    $(CC) -o main main.o $(LDFLAGS) $(LIBS) 

main.o: main.cpp 
    $(CC) -o main.o -c main.cpp $(CXXFLAGS) 

나는이 약점이 있더라도 그 대답에 만족 해요 명령 줄로

희망자가 도움이 될 것입니다.

관련 문제