c - 静态链接 glibc,但使用 GCC 动态链接其他一些库

标签 c linker glibc static-linking

我需要将 glibc 静态链接到我的项目,因为目标平台只支持一个非常旧的平台(但它可以与我的工具链中的静态链接 glibc 一起使用,我已经检查过了)

不幸的是,这个应用程序必须使用 pthread 库,但是静态链接的 libpthread 占用太多空间。

我想静态链接 glibc,动态链接 pthread。

运行这条命令后

powerpc-unknown-linux-gnu-gcc object_files -lrt -lpthread -Wl,-Bstatic -lc 

我得到:

/powerpc-unknown-linux-gnu/bin/ld: cannot find -lgcc_s

最佳答案

如果有帮助,可以使用 -static-libgcc

关于c - 静态链接 glibc,但使用 GCC 动态链接其他一些库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187499/

相关文章:

c - 随机排列生成

c - 如何在 Linux 中使用 gethostbyname_r

c - 为什么我会收到不兼容的指针类型错误?

c++ - Linux 上 codelite、unittest++ 和 g++ 的链接器错误

c++ - 删除链接器依赖项

ubuntu - 如何构建旧版本的 glibc?

c - 具有 sigev_notify = SIGEV_THREAD_ID 方法的 POSIX 计时器

C++ 链接类定义中定义的方法

c - *** 检测到 glibc *** outfile : free(): invalid pointer: ***

linux - dlopen() 如何创建只读 VMA?