linux - gcc中共享库函数的静态链接

标签 linux gcc

如何在 gcc 中静态链接共享库函数?

最佳答案

引用:

http://www.linuxquestions.org/questions/linux-newbie-8/forcing-static-linking-of-shared-libraries-696714/

你需要静态版本的库来链接它。

共享库实际上是一种特殊格式的可执行文件 指定入口点(以及一些棘手的解决问题 包括)。它没有所需的所有信息 静态链接。

您不能静态链接共享库(或动态链接静态库)。

-static 标志将强制链接器使用静态库 (.a) 而不是共享 (.so) 库。但是静态库并不总是默认安装的,所以你可能需要自己安装静态库。

另一种可能的方法是使用 statifierErmine .这两个工具都将一个动态链接的可执行文件作为输入,并作为输出创建一个包含所有共享库的自包含可执行文件。

关于linux - gcc中共享库函数的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725472/

相关文章:

linux - 在 "|"(管道)分隔文件的末尾添加新列

linux - Sed 命令适用于 Linux,但不适用于 OS X

linux - 使用 ssh 启用无密码身份验证

macos - GDB 7.6 STL pretty-print 与 gcc-4.8 和 mac os 10.9

c++ - 使用 CodeBlocks + GCC 构建的可执行文件可以在任何 Windows 上运行吗?

c - 等同于其他编译器中 MSVC 的 _countof?

linux - GCC 未在 pacman 安装时添加到系统路径

python - 使用 cron 终止后运行程序

linux - 将文件从多个目录复制到一个目标目录

c - 无符号 __int128 文字 GCC