使用另乙個版本的glibc

2022-06-25 22:30:15 字數 444 閱讀 4556

glibc是linux系統的核心庫,稍有不慎就會導致系統崩潰。如果在程式中必須使用另一版本的glibc,則需要小心從事。具體來言,是在編譯時指定--rpath--dynamic-linker,而在執行時指定lib_library_path。

gcc main.c -o main -wl,--rpath=/path/to/new/glibc/lib \

-wl,--dynamic-linker=/path/to/new/glibc/ld-linux.so.2

其中ld-linux.so.2在64位系統下可能為ld-linux-x86-64.so.2,它的路徑會硬編碼到程式中(因此顯式指定時換成別的名字也沒什麼問題)。正是這個原因,導致很多已有程式不能使用新glibc的庫。

另外,檢視鏈結問題的兩個常用工具是:

另乙個自己

人們常說 人貴有自知之明 可是話說回來,又有幾人能真正的了解自己呢?我覺得我就是乙個很沒有自知之明的人。生於89年的我,到了今年的生日就28周歲了。都說三十而立,正所謂成家立業,可以回過頭發現自己可以稱得上 一無是處,一無所有 曾幾何時,還是鄰居家叔叔阿姨教育孩子的榜樣 曾幾何時父母因為自己考個好大...

另乙個版本的linux下nfs配置

fedora nfs安裝 rpm ivh nfs utils 1.0.6 1.rpm rpm ivh portmap 4.0 57.rpm fedora 9找不到portmap服務,怎麼啟動或安裝 2009 03 10 23 09 分類 linux學習 想建nfs伺服器,portmap好像是很早以前...

呼叫另乙個Activity

1 建立主activity 注意通過權重來分配尺寸的方式 元件1 android layout width 0dp android layout weight 1 元件2 android layout width wrap content 2 在主類中指定onclick所對應的sendmessage...