1 前言

当前官方已经默认支持在基于glibc库的环境下编译使用musl,参考社区编译构建方法即可。下面将详细描述使用方法。

2 musl代码下载

musl官方社区git:git://git.musl-libc.org/musl 或可以从github非官方仓库下载:https://github.com/ifduyue/musl.git

3 编译

./configure

make

make install

注意:

  1. ./configure 默认将musl安装在/usr/local/musl目录下,最好不要将prefix设置为/usr、/等危险目录,否则c库将被替换成musl的c库,系统将崩溃

  2. 最好不要用root用户进行编译,可以一定程度避免1的错误。

4 使用

PATH=$PATH:/usr/local/musl/bin

cat main.c

1
2
3
4
5
6
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("hello\n");
return 0;
}

musl-gcc -o test main.c 动态链接

musl-gcc -o test -static main.c 静态链接

./test