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

C++ Visual Studio 2013-如何在我自己的库中链接/包含其他库,c++,visual-studio,shared-libraries,static-libraries,building,C++,Visual Studio,Shared Libraries,Static Libraries,Building,我想创建一个库(使用我自己的代码),它将使用并包含其他库。问题是,每次我想使用它时,链接我的库是不够的,但我还必须链接我自己使用的所有库 因此,如果我的库使用-g.g-GLFW、GLEW和其他,那么想要使用我自己库中的代码的每个项目也必须链接到它们 有没有办法让编译器/链接器将这些第三方库添加到我自己的库中,这样我就只需要链接一个 我正在从事VisualStudio2013(社区)的工作,我更喜欢将其构建为静态库,然后是动态库,但就我所见,静态库项目甚至无法链接其他库。我必须将其构建为dnami

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

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

有没有办法让编译器/链接器将这些第三方库添加到我自己的库中,这样我就只需要链接一个

我正在从事VisualStudio2013(社区)的工作,我更喜欢将其构建为静态库,然后是动态库,但就我所见,静态库项目甚至无法链接其他库。我必须将其构建为dnamic lib吗?还是有什么诀窍可以完成


我希望我已经很好地介绍了这个问题,能够理解它。

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

#pragma comment (lib, "your_other_library")
然后,这将在库中隐式链接,而无需使用链接器设置显式指定它


不应该让代码膨胀。对于第二项,gcc似乎没有这样一个
#pragma
。我的意思是,如果有人使用不同于MSVC的编译器,那么当我将其称为“膨胀”时,他们实际上并不需要它)。对于第二个问题——我知道GCC没有“pragma”,我问的是,有没有其他解决方案可以在库中实现“合并/链接到其他静态库”?我这样问是因为我以前从未这样做过,我也希望为那些使用GCC的人提供解决方案来构建它。我更喜欢项目设置,而不是不可移植的代码,尽管这只是我的观点。对于GCC,你可能别无选择,只能记录要链接到的库。好吧,我很快就把它称为工作。我尝试使用这种方法已经有一段时间了,但是我不会编写代码,它就是不起作用。它似乎起作用了,因为我在编译之前忘了删除.lib文件。。。根据文件大小等判断,MSVC编译器在构建静态库时忽略了它。