GNU/Linux >> Linux の 問題 >  >> Linux

MPIコンパイルエラー: `sqrt'への未定義の参照–解決済み

質問: Techglimpse様、MPICHバージョン1.2.6を使用してMPIプログラム(PI値を計算する簡単なサンプルプログラム)をコンパイルしようとしています。以下は、コンパイルに使用したコマンドです。

mpicc -o a.out pi.c

ただし、コマンドは失敗し、「 `sqrt'への未定義の参照」というエラーメッセージが表示されました。 「。コードを確認しましたが、 math.h 定義されています。何が問題なのですか? –スーリヤ

詳細なエラーメッセージ:

$ mpicc -o mpi-pi pi.c
/tmp/ccwuQwDw.o: In function `main':
pi.c:(.text+0x15f): undefined reference to `sqrt'
collect2: ld returned 1 exit status

解決策:

スーリヤ、数学ライブラリをリンクする必要があります 以下に示すようにコンパイル中:

$ mpicc -o a.out pi.c -lm

libm.so / usr / libの下にあります 。ただし、場所はマシンごとに異なる場合があります。

$ whereis libm.so
libm: /usr/lib/libm.so /usr/lib/libm.a

オプション-lm 、‘ l ‘は接頭辞「lib」と‘ mを指します ‘数学用。


Linux
  1. Bashスクリプトでのエラー処理

  2. RT:Request Tracker –エラー:rt-mailgate –未定義のサーバーエラー–500証明書を接続または検証できません[解決済み]

  3. 未定義の関数simplexml_load_file()の呼び出し–PHPエラー[解決済み]

  1. 未定義の関数apc_fetch()の呼び出しを修正する方法–PHPの致命的なエラー[解決済み]

  2. WifiエラーWpa_supplicant?

  3. PHPの致命的なエラー:未定義の関数Thesql_connect()の呼び出し?

  1. 致命的なエラー:/home/user/public_html/includes/connection.phpにある未定義の関数mysqli_connect()を呼び出します

  2. 致命的なエラー:未定義関数 mb_substr() の呼び出しエラー

  3. 致命的なエラー:未定義関数 curl_init() の呼び出し