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

推荐答案

参考:

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

您需要库的静态版本来链接它.

共享库实际上是一种特殊格式的可执行文件

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

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

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

Linux相关问答推荐

如何在不使用LD_LIBRARY_PATH或RPATH的情况下运行链接到共享库的二进制文件?

Bash:将多行转换为单行的命令

如何在 shell 脚本中自定义 SFTP 详细输出

jinja2.exceptions.TemplateSyntaxError:预期标记,,得到整数(支持十六进制,八进制和二进制整数文字)

输出特定字符的所有列号

在服务器目录之外启动 DolphinDB 服务器时出错

问题:Virtio rpmsg 总线 virtio0:收到的 msg 没有收件人 - 在 Yocto Hardknott - imx7d-pico

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

使用 gdb 将地址转换为行

如何判断 Ubuntu 12.04 LTS 上是否安装了多个版本的 PHP?

为什么在 Linux 中使用 select

如何使用不同的出口 IP 一次运行多个 Tor 进程?

如何测试是否存在两个文件?

Vagrant chicken-and-egg:与 uid = apache 用户共享文件夹

在 C 中检测 64 位编译

docker images显示图像,docker rmi表示没有这样的图像或参考不存在

bash 脚本中的自动 docker 登录

将 jiffies 转换为毫秒

如何让 cron 每N分钟运行一次,其中 n % 5 == 1?

如何始终以 GB 为单位获取 df linux 命令输出