是否可以静态链接共享对象?
|
我的问题与这个问题不同。
我正在使用具有独立二进制文件的项目进行工作,该二进制文件没有动态/外部链接,并且在* nix环境中运行。
我正在尝试使用一个较新的工具集进行构建,但是一些较旧的工具集可用的静态库现在不可用-例如,不提供提供_start的crt库在此工具集中。
我一直在浏览供应商工具集随附的文件,并从crt库中找到了一些带有所需符号的共享对象(例如_start,_fini等),但是我不确定是否存在一种将共享库静态链接到二进制文件并进一步使该二进制文件可执行的简单方法。
简短版本:非共享对象二进制文件可以与共享对象静态链接,而结果不会成为另一个共享对象吗?
没有找到相关结果
已邀请:
2 个回复
末钉蹈泰唬
宠封钞轰
(
\的链接器)无法静态链接共享库,请使用以下
命令:
(当然,您必须从
编译
,并且您可能还应该组成自己的共享库。如果这样做,请使用
,以便ld在本地目录中找到您的库。) 您收到的实际错误是:
显然,试图将对象从共享库中拉出来是关于“ 0”的事情。 这里提出了一些建议,但是我对这个问题的兴趣只是学术上的。 希望能有所帮助。