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