标签: c++ unix shared-libraries
我想使用gcc以静态方式链接.so文件。问题是:.so文件在构建机器上不可用。
此库安装在目标计算机上。链接本身必须在工具链中的主机上完成(一些代码生成并在之后创建ELF)。出于许可原因,.so文件可能不是工具链安装的一部分。
对于Windows,这个问题很简单:每个DLL都有一个.lib文件,用于静态链接到DLL,因此我们不需要DLL来进行链接步骤。是否有可用的unix机制?