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

1 回答 1

4

是的,我愿意。您正在尝试链接没有共享库的静态 exe - 由于.so扩展名而共享的库 - 您需要安装 libm.a

删除-static选项或安装.a库的版本

于 2012-09-13T02:00:50.583 回答