gpt4 book ai didi

c++ - 如何将 cpp 源代码编译为完整的静态二进制文件,除了 : libc, libpthread、libdl、libstdc++ 和 libm

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:51:52 25 4
gpt4 key购买 nike

我想将一个二进制 linux 编译成完全静态的,但我总是用这个配置失败:

CFLAGS="--static" CPPFLAGS="-I/home/alan/arm/arm-none-linux-gnueabi/libc/usr/include" LDFLAGS="-L/home/alan/arm/arm-none-linux-gnueabi/libc//usr/lib" LIBS="-lcrypt -ldl -lpthread -lm -lc -lstdc++" CC=arm-none-linux-gnueabi-gcc AR=arm-none-linux-gnueabi-ar CXX=arm-none-linux-gnueabi-g++ ./configure --host=arm-none-linux-gnueabi target=arm-none-linux-gnueabi --prefix=/home/alan/armbin/test --without-pcre --without-zlib --without-bzip2 --without-openssl --disable-ipv6 --enable-static

但我总是收到警告 dlopen、gethostbyname 等。如果我不共享 libc、libm 等。我收到的警告大致如下:

warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking

非常感谢。

最佳答案

使用-pthread代替-lpthread

Source .

关于c++ - 如何将 cpp 源代码编译为完整的静态二进制文件,除了 : libc, libpthread、libdl、libstdc++ 和 libm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com