我有一个使用静态库A的应用程序。此静态库A使用curl静态库(B)。在Windows中的Visual Studio 2012中构建项目时,我会遇到curl API函数的链接错误,因为lib A并不知道它们。我如何在它们之间进行连接,以便传递链接?

最佳答案

引用gcc文件:


  在命令中写入此选项的位置会有所不同。的
  链接器按顺序搜索和处理库和目标文件
  他们被指定。因此,“ foo.o -lz bar.o”会在之后搜索库“ z”
  文件foo.o但在bar.o之前。如果bar.o指代“ z”中的函数,
  这些功能可能无法加载。


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

关于c - C:当一个依赖于另一个时,使用两个静态库。 VS12如何在它们之间进行连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41918116/

10-13 05:54