Saya mencoba membangun perpustakaan, dan instruksi README adalah memanggil configure.ac, lalu buat.
Sayangnya, saya mengalami kesalahan:
configure.ac:75 :error: possibly undefined macro: AC_PROG_LIBTOOL
If this token is legitimate please use m4_pattern_allow
Sekarang, saya tahu saya telah menginstal libtool (saya menjalankan Scientific Linux 6.2 (tidak di-upgrade), dan telah menggunakan yum --download hanya untuk mendapatkan rpms dari automake, autoconf, libtool, dan libtool-devel untuk berjaga-jaga).
Mereka terinstal, dan libtool saat ini tinggal di / usr / share / libtool. Namun, autoconf tampaknya tidak dapat menemukannya.
Semua hasil google adalah dari jenis 'install libtool', yang sama sekali tidak membantu saya. Bantuan atau bimbingan apa pun akan sangat dihargai. Saya tidak yakin apakah masalahnya adalah bahwa rpm-i mengacaukan mendapatkan libtool di sini, atau jika saya perlu menautkan / usr / share / libtool ke tempat lain (sehingga mana dan yang lainnya dapat menemukannya).
autogen.sh
Anda juga dapat memodifikasiexec autoreconf
baris untuk disertakan-I /usr/share/alocal
bersama dengan opsi lain, yang sebenarnya saya lakukan. Perintah aktual yang dipanggil untuk menghasilkanconfigure
skrip kemudianautoreconf -v -f -i -I /usr/share/aclocal
.Anda harus menginstal libtool
di ubuntu:
berdasarkan redhat:
sumber
Saya juga menginstal libtool dan lainnya ke direktori non-standar, dan kesalahan ini sebenarnya autoconf tidak dapat menemukan makro m4 libtool. Ya itu bisa disebabkan oleh libtool tidak diinstal, tetapi juga oleh itu berada di direktori instal non-standar. Ini perbaiki saya:
yang saya tempatkan di
.bash_profile
sumber
Anda harus menginstalnya kembali untuk memperbaiki kesalahan, jadi ikuti langkah-langkah ini:
1] Hapus libtool saat ini jika diinstal:
sudo apt-get purge libtool
2] Download dari situs resmi https://www.gnu.org/software/libtool/
3] Untar it:
tar -xzvf "name of the tar_file"
4] Masukkan folder dan ketik:
./configure && make
5] Pasang:
sudo make install
Dan Anda selesai, kesalahan harus diperbaiki!
sumber
Saya menemukan ini biasanya menunjukkan Anda tidak
libtool
menginstal gear pengembangan (meskipun Anda mungkin telahlibtool
menginstal).Anda harus menginstal
libltdl-dev
di Debian dan Ubuntu; danlibtool-ltdl-devel
di Fedora.Ini adalah pencarian untuk paket-paket tersebut.
Fedora
Ubuntu
sumber