Tag: 静态链接

创建使用getaddrinfo的静态链接二进制文件?

我已经包含了头文件netdb.h ,其中包含了getaddrinfo ,但是gcc发出了这个警告: warning: Using ‘getaddrinfo’ in statically linked applications requires at runtime the shared libraries from the glibc version used for linking gcc -m32 -static -s -O2 -std=c99 -D_POSIX_C_SOURCE=200112L myprogram.c 如何静态编译丢失的文件? 可能的解决方案: 可能是glibc安装缺少静态编译所需的相应目标文件。 如果是这种情况,请创建相应的目标文件并在编译时链接它。 尝试EGLIBC而不是glibc。 我成功地用dietlibc编译了我的程序,它编译时没有任何错误加上得到的二进制文件比glibc制作的要小得多。