Visual Studio 2013 - 如何在我自己的库中链接/包含其他库

时间:2015-01-31 22:18:31

标签: c++ visual-studio shared-libraries static-libraries building

我想创建库(使用我自己的代码),它将使用并包含其他库。问题是,每次我想使用它都不足以链接我的库,但我还必须链接我自己使用的所有库。

因此,如果我的库使用 - 例如GLFW,GLEW和其他人,那么每个想要使用我自己的库中的代码的项目也必须链接到它们。

有没有办法告诉编译器/链接器将这些第三方库添加到我自己的库中,所以我只需要链接一个?

我正在使用Visual Studio 2013(社区),我更喜欢将其构建为静态库,然后是动态的,但据我所知,静态库项目甚至无法链接其他库。我是否必须将其构建为dnamic lib?还是有一些技巧可以完成它?

我希望我能够很好地理解这个问题。

1 个答案:

答案 0 :(得分:0)

在您的库源代码中,您可以尝试添加以下内容:

#pragma comment (lib, "your_other_library")

然后,这将隐式链接到库中,而不必使用链接器设置显式指定它。

http://support.microsoft.com/kb/153901