假设我有一个包含2个项目的C ++ Visual Studio 2010解决方案:一个主项目包含程序入口点,第二个项目包含静态库(链接到主要的),用于其他VS2010解决方案。
静态库项目使用额外的第三方库(.lib)。目前,该第三方静态库设置在链接器的主项目的附加依赖关系字段 - >属性页的输入部分,以便整个程序编译。
我的问题是,有没有办法在静态库项目本身中添加此依赖项,因此我不必在每个主项目中手动添加它来自不同的VS2010解决方案,其中包含静态库项目?
有不同的方法吗?我可以选择在静态库项目生成的.lib中嵌入这个第三方库吗?这样做有什么好的做法或建议吗?
谢谢!
答案 0 :(得分:1)
静态库就像链接器的任何其他输出一样 - 您可以在静态lib项目的“库管理器选项”中添加其他依赖项,它们将正常链接。
答案 1 :(得分:1)
您的静态库项目使用第三方静态库。您只需在创建静态库时链接库,而静态库不必使用它来运送第三部分,而只需要您的库。您的静态库将所有必需的二进制部分从第三方静态库嵌入到静态库中。
如果你没有在第三方库中使用任何东西(例如,如果你的静态库具有所有其他项目所需的功能),那么你就不必将aganist链接到第三方静态库。只需使用静态库。