Pertanyaan: Techglimpse yang terhormat, Saya mencoba mengkompilasi program MPI (contoh program sederhana yang menghitung nilai PI) menggunakan MPICH versi 1.2.6. Di bawah ini adalah perintah yang saya gunakan untuk kompilasi:
mpicc -o a.out pi.c
Namun, perintah gagal dengan pesan kesalahan sebagai “referensi tidak terdefinisi ke `sqrt’ “. Saya memverifikasi kode dan memiliki math.h didefinisikan. Apa yang bisa menjadi masalah? – Surya
Pesan kesalahan terperinci:
$ 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
Solusi:
Surya, Anda harus menautkan perpustakaan matematika selama kompilasi seperti yang ditunjukkan di bawah ini:
$ mpicc -o a.out pi.c -lm
libm.so akan ditempatkan di bawah /usr/lib . Namun, lokasinya mungkin berbeda dari satu mesin ke mesin lainnya.
$ whereis libm.so libm: /usr/lib/libm.so /usr/lib/libm.a
Dalam opsi -lm , ‘l ' menunjuk ke awalan 'lib' dan 'm ' untuk matematika.
-
RT:Pelacak Permintaan – Kesalahan:rt-mailgate – Kesalahan server tidak ditentukan – 500 Tidak dapat terhubung atau memverifikasi Sertifikat [Terpecahkan]
-
RSAKeyFind Compilation (Buat) Error:rsakeyfind.cpp – “memcmp, read, close” tidak dideklarasikan dalam cakupan ini [Diselesaikan]
-
Cara memperbaiki Panggilan ke fungsi yang tidak ditentukan apc_fetch() – PHP Fatal Error [Terpecahkan]