ข้อผิดพลาดของการสร้าง php: / usr / bin / ld: ไม่พบ -lltdl


1

ฉันไม่ใช่กูรูสำหรับสร้างและสามารถใช้ตัวชี้ได้ ฉันพยายามสร้าง php5 บน linux ฉันรันการตั้งค่าเรียบร้อยแล้ว ฉันรัน make และรับข้อผิดพลาดต่อไปนี้:

/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

ฉันรู้ว่า / usr / bin / ld มีอยู่ แต่ฉันไม่รู้ว่า -lltdl คืออะไร ฉันได้ดูเอกสารช่วยเหลือฉบับที่แล้วโดยไม่ต้องมีข้อมูลเชิงลึก ฉันลองค้นหาความช่วยเหลือเพิ่มเติมโดยไม่มีผลลัพธ์ หากใครสามารถช่วยฉันตามฉันจะขอบคุณมัน

คำตอบ:


2

ลอง:

yum install libtool-ltdl-devel

จากนั้นเรียกใช้งานบิลด์ของคุณอีกครั้ง


1

ตรวจสอบค่าของตัวแปรสภาพแวดล้อม $LD_LIBRARY_PATH ในกรณีของคุณควรจะเป็น /usr/bin

เพิ่งวิ่ง

# export LD_LIBRARY_PATH=/usr/bin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.