2012-09-13 3 views
0

내 컴퓨터에 다음 파일이 있습니다. 내가 다음에 연결할 때설명되지 않는 링커 오류

/lib64/libm.so.6 
/usr/lib64/libm.so 

하지만, 나는 오류

$ g++ -L/usr/lib64 -O3 -static -Wall -Wno-char-subscripts -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -IMSToolkit/include Comet.o Threading.o CometSearch.o CometPreprocess.o CometPostAnalysis.o CometMassSpecUtils.o CometWriteOut.o CometWriteSqt.o CometWritePepXML.o -LMSToolkit -lmstoolkitlite -o comet.exe 
/usr/bin/ld: cannot find -lm 
collect2: ld returned 1 exit status 
$ 

사람이 이유를 알고 있습니까 얻을?

답변

4

예. 당신은 어떤 공유 라이브러리와 정적 EXE를 연결하려고 - 당신이 때문에 .so 확장의 공유 한 라이브러리를 - 당신은 라이브러리

.a 버전을

libm.a 설치 중 하나 -static 옵션을 제거하거나 설치해야