glibc-static安裝

glibc-static安裝


如需轉載請標明出處:http://blog.csdn.net/itas109
QQ技術交流羣:129518033

相關問題:
1./usr/bin/ld: cannot find -lc
2.linux程序靜態編譯
3.linux程序跨操作系統運行
4.libc.a編譯與安裝


前言

glibc的英文全稱爲The GNU C Library。

glibc是GNU發佈的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。

1.直接安裝

查看libc.a是否已經安裝

sudo find / -name 'libc.a'
  • redhat/centos系列安裝
sudo yum install glibc-static
  • debian/ubuntu系列安裝
sudo apt-get install libc6-dev

2.源碼編譯

2.1 查看glibc版本

ldd --version

結果

ldd (GNU libc) 2.17

2.2 下載glibc源碼

  • 官網:https://www.gnu.org/software/libc/sources.html
  • 官網FTP : https://ftp.gnu.org/pub/gnu/glibc/
  • 非官網鏡像1:https://github.com/bminor/glibc
  • 非官網鏡像2【推薦】:https://gitee.com/Aloxaf/glibc

下載所需的源碼,這裏使用glibc-2.17的國內鏡像(https://gitee.com/Aloxaf/glibc/repository/archive/glibc-2.17)

2.3 源碼編譯

./glibc/configure --prefix=/usr
make -j2

2.4 提取靜態文件libc.a

su root
cp libc.a /usr/lib64/libc.a

License

License under CC BY-NC-ND 4.0: 署名-非商業使用-禁止演繹


Reference:
NULL

發佈了225 篇原創文章 · 獲贊 220 · 訪問量 84萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章