[問題] 編譯glibc的問題

看板Linux作者 (Arim5566)時間12年前 (2013/09/28 14:33), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/1
各位版友好 我要compile glibc2.18 from source code 但是glibc建議我不要安裝在/usr/local底下,不知道為甚麼? 所以我就安裝在~/glibc/build底下 但是問題來了 我要怎麼讓系統可以正確換到新的glibc 我記得要下ldcofig那些.. 只是網路上面找到的都滿複雜的,我也不是很了解每個步驟的意義。 所以來請教版友正確的步驟應該是要怎麼作呢? 另外有個額外的問題,就是如果我想要知道我的系統目前的glibc版本 不知道有沒有哪些檢查的方法 目前有試過dpkg -l glibc,只是dpkg說我沒安裝glibc... 而我在/lib/x86_64-linux-gnu/中有看到!我是安裝glibc2.13,只是像這樣找 的話其實有點慢,不知道各位版友都是怎麼檢查版本的? 謝謝 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.169.133 ※ 編輯: Arim 來自: 140.117.169.133 (09/28 14:35) ※ 編輯: Arim 來自: 140.117.169.133 (09/28 14:36) ※ 編輯: Arim 來自: 140.117.169.133 (09/28 14:51) ※ 編輯: Arim 來自: 140.117.169.133 (09/28 15:05) ※ 編輯: Arim 來自: 140.117.169.133 (09/28 15:14) ※ 編輯: Arim 來自: 140.117.169.133 (09/28 15:15)

09/28 15:53, , 1F
不知道你用哪個 distro,Debian 是叫 libc 而不是 glibc
09/28 15:53, 1F
咦?我是用mint LMDE,可是我記得我看到的是glibc@@ ※ 編輯: Arim 來自: 36.238.116.2 (09/28 20:35)

09/28 21:21, , 2F
export LD_LIBRARY_PATH=/home/Arim/glibc/build/lib
09/28 21:21, 2F
我一直搞不太懂LD_LIBRARY_PATH跟LIBRARY_PATH的差異 像我有找到一篇是寫LIBRARY_PATH=/path/to/glibc/lib 而我echo $LD_LIBRARY_PATH跟 $LIBRARY_PATH也都沒東西(也就是說本來就沒東西) ※ 編輯: Arim 來自: 36.238.116.2 (09/28 21:45)

09/28 22:02, , 3F
LD_LIBRARY_PATH 是程式執行時看的
09/28 22:02, 3F

09/28 22:02, , 4F
LIBRARY_PATH 是給 gcc 看的
09/28 22:02, 4F
所以正常來說應該是兩個都要設定吧? ※ 編輯: Arim 來自: 36.238.116.2 (09/28 23:37)

09/29 00:41, , 5F
正常來說這兩個一開始都沒定義啊 XD
09/29 00:41, 5F
是阿 那要怎麼知道default gcc會看哪些?

09/29 01:39, , 6F
glibc的source package裡有個檔案FAQ, 看一下 3.18
09/29 01:39, 6F

09/29 01:41, , 7F
LD_LIBRARY_PATH可以看 elf/dl-load.c
09/29 01:41, 7F

09/29 01:43, , 8F
LIBRARY_PATH可以看gcc/gcc.c
09/29 01:43, 8F
※ 編輯: Arim 來自: 140.117.169.133 (09/29 09:06)

09/30 10:05, , 9F
LD_LIBRARY_PATH vs LIBRARY_PATH tinyurl.com/9tbdypt
09/30 10:05, 9F

09/30 10:24, , 10F
dpkg --get-selections| grep libc
09/30 10:24, 10F
文章代碼(AID): #1IHdWxM8 (Linux)
文章代碼(AID): #1IHdWxM8 (Linux)