C:当一个依赖于另一个时,使用两个静态库。 VS12如何在它们之间进行连接

时间:2017-01-29 06:02:36

标签: c

我有一个使用静态库A的应用程序。这个静态库A使用curl静态库(B)。在Windows中的Visual Studio 2012中构建项目时,我得到了curl api函数的链接错误,因为它们不为lib A所知。如何在它们之间进行连接以便通过链接?

1 个答案:

答案 0 :(得分:0)

来自gcc文件:

  

在您编写此选项的命令中,它会有所不同;该   链接器按顺序搜索和处理库和目标文件   它们是指定的。因此,'foo.o -lz bar.o'之后搜索库'z'   文件foo.o但在bar.o之前如果bar.o引用'z'中的函数,   这些功能可能无法加载。

因此,在您的情况下,静态库A必须出现在curl静态库(B)之前,如-lA -lB,否则库B将被编译器忽略。