Ich bin kein Build-Guru und könnte einen Hinweis gebrauchen. Ich versuche, PHP5 unter Linux zu erstellen. Ich habe config erfolgreich ausgeführt. Ich führe make aus und erhalte den folgenden Fehler:
/bin/sh libtool --silent --preserve-dup-deps --mode=link gcc -DPHP_ATOM_INC -Iinclude -Imain -I/home/jspeirs/webdev/stack/php-5.3.10 -Iext/date/lib -Iext/ereg/regex -I/usr/include/libxml2 -I/usr/local/include -Iext/mbstring/oniguruma -Iext/mbstring/libmbfl -Iext/mbstring/libmbfl/mbfl -I/usr/include/mysql -Iext/sqlite3/libsqlite -ITSRM -IZend -I/usr/local/include -g -O2 -fvisibility=hidden -o ext/mcrypt/mcrypt.la -export-dynamic -avoid-version -prefer-pic -module -rpath modules -L/usr/lib6464 -L/usr/local/lib -L/usr/lib/mysql -L/usr/lib64/mysql ext/mcrypt/mcrypt.lo ext/mcrypt/mcrypt_filter.lo -lmcrypt -lltdl
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
Make: [ext/mcrypt/mcrypt.la] Error 1
Ich weiß, dass /usr/bin/ld existiert, aber ich habe keine Ahnung, was -lltdl ist. Ich habe mir die ld-Hilfedokumente angesehen, bin aber zu keinem Ergebnis gekommen. Ich habe versucht, nach weiterer Hilfe zu suchen, aber ohne Ergebnis. Wenn mir jemand weiterhelfen könnte, wäre ich dankbar.
Antwort1
Versuchen:
yum install libtool-ltdl-devel
Und führen Sie dann Ihren Build erneut aus.
Antwort2
Überprüfen Sie den Wert der Umgebungsvariablen. $LD_LIBRARY_PATH
In Ihrem Fall sollte er lauten:/usr/bin
Lauf einfach
# export LD_LIBRARY_PATH=/usr/bin