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 に答える