staticlib
Application1-链接与staticlib
随访,我的静态库的大部分用途都将通过共享对象。 如果有一种方法来制作这项工作,以便我必须为直接使用staticlibrary的少数应用程序修改构建过程,并修改共享对象的构建,但不必修改使用共享对象的应用程序的构建,可行
静态库作为GNU链接器的输入是一个简单的存档 链接器将从中复制并静态链接到输出的对象文件 准确映像这些对象文件(如果有)提供链接 带有链接中已经提到的符号的定义 但是到目前为止缺乏定义。
静态库对链接没有任何贡献,只有0或更多 从中提取的对象文件。因此,您的问题归结为:
有一种方法,可以在其中编译一个对象文件 当输入到链接时,将指示链接器查找指定的 共享libary并将其输入链接?高级构建系统发电机(自动工具,CMAKE,MESON,BUCK等) 将使您能够以某种方式指定库时
a这样一个顺序,构建目标将是库,
c...。这 细节各不相同。您可能会分发这样的构建系统。