如果我使用其他几个静态库,如何只在vs2013中为客户端提供一个静态库?

时间:2015-10-26 02:34:59

标签: c++ static-libraries .lib

我为其他人创建了一个静态库(设置a.lib作为示例)文件以使用我的API函数,但是,我使用同事的其他API函数(这些API在b.lib,c.lib中实现, ...)。当我在一个新项目上测试时只包含一个.lib,我会得到一个错误,"未解决的外部符号......"。我想知道是否有一种方法只向使用我的API函数的用户提供a.lib。所以其他静态lib文件(b.lib,c.lib,...)不再需要提供给用户了。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用visual studio命令提示符将多个静态库组合为一个* .lib。

使用Lib

之类的lib /OUT:filename.lib input1.lib input2.lib ....命令

这是参考页面https://msdn.microsoft.com/en-us/library/7ykb2k5f.aspx

这可能有所帮助:Linking static libraries to other static libraries