ฉันกำลังทำงานบนเซิร์ฟเวอร์ 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")
ฉันพลาดอะไรไปที่นี่? ทุกสิ่งที่ฉันพบได้แนะนำให้ใช้ตัวแปรสภาพแวดล้อมเหล่านี้เพื่อแก้ปัญหา แต่นั่นไม่ได้ผลสำหรับฉัน