Score:0

ld ไม่ตอบสนองต่อทั้ง LD_LIBRARY_PATH และ LIBRARY_PATH

ธง vn

ฉันกำลังทำงานบนเซิร์ฟเวอร์ CentOS ที่ใช้ร่วมกันซึ่งฉันไม่มีรูท

แมว / etc / centos-release
CentOS Linux รีลีส 7.8.2003 (คอร์)

ฉันเพิ่งอัปเดตเวอร์ชัน GCC/G++ เป็น 9.4.0 แต่ตอนนี้บิลด์ C++ ทั้งหมดของฉันล้มเหลวในขั้นตอนการลิงก์ ฉันได้ติดตามปัญหาถึงข้อเท็จจริงที่ว่า กำลังมองหาไลบรารีในไดเร็กทอรีที่ฉันไม่ได้บอกให้ทราบและเลือกเวอร์ชันเก่า libstdc++ ที่ฉันไม่สามารถกำจัดได้ ยิ่งไปกว่านั้น ดูเหมือนว่าทั้งคู่จะไม่ตอบสนองโดยสิ้นเชิง LD_LIBRARY_PATH และ LIBRARY_PATH.

-bash-4.2$ ส่งออก LD_LIBRARY_PATH=/public/users/jeizenga/.local/lib:/public/users/jeizenga/.local/lib64
-bash-4.2$ ส่งออก LIBRARY_PATH=/public/users/jeizenga/.local/lib:/public/users/jeizenga/.local/lib64
-bash-4.2$ ld --verbose | grep SEARCH_DIR | tr -s ' ;' '\n'
SEARCH_DIR("/usr/local/lib64")
SEARCH_DIR("/lib64")
SEARCH_DIR("/usr/lib64")=
SEARCH_DIR("/usr/local/lib")
SEARCH_DIR("/lib")
SEARCH_DIR("/usr/lib")

ฉันพลาดอะไรไปที่นี่? ทุกสิ่งที่ฉันพบได้แนะนำให้ใช้ตัวแปรสภาพแวดล้อมเหล่านี้เพื่อแก้ปัญหา แต่นั่นไม่ได้ผลสำหรับฉัน

cn flag
เพิ่มผลลัพธ์ของ `echo $LIBRARY_PATH` และ `echo $LD_LIBRARY_PATH` ให้กับคำถาม
stark avatar
mu flag
ตรวจสอบ ld.so.conf และ ld.so.conf.d
Jordan avatar
vn flag
@NasirRiley `echo`s ให้สิ่งที่คุณคาดหวังจากคำสั่ง `export` @stark จากเนื้อหาของ `ls.so.conf` คือ `include ld.so.conf.d/*.conf` และ `ls /etc/ld.so.conf.d/` ให้ `.conf จำนวนหนึ่ง ` ไฟล์. ฉันไม่ค่อยแน่ใจว่าจะตีความสิ่งเหล่านี้อย่างไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา