在'C',Linux,
我是否需要静态链接静态链接,或者我需要的共享库?如果没有,为什么不呢?(它们不包含相同的数据吗?)
我的问题与这个问题不一样.
我正在开发一个带有独立二进制文件的项目,该项目没有动态/外部链接,并且在*nix环境中运行.
我正在尝试使用更新的工具集进行构建,但现在无法使用旧工具集中提供的某些静态库 - 例如,此工具集中未提供提供_start的crt库.
我一直在挖掘供应商工具集提供的文件,并从crt库中找到了我需要的符号的共享对象(例如,_start,_fini等),但我不确定是否有一种直接的方式来静态链接将对象共享为二进制文件,并进一步使该二进制文件可执行.
简短版本:非共享对象二进制文件是否可以与共享对象静态链接,而结果不会成为另一个共享对象?