C++ 如何链接到项目在同一VC+中生成的.lib+;2010解决方案

C++ 如何链接到项目在同一VC+中生成的.lib+;2010解决方案,c++,visual-studio-2010,static-linking,C++,Visual Studio 2010,Static Linking,我有一个包含多个项目的VC++2010解决方案,其中一个是一个.lib,我希望将一些常用代码放在一个地方 我现在正在尝试获取另一个项目,这是一个普通的控制台应用程序,以链接到此库。然而,VS抱怨它找不到.lib,即使我将其作为附加依赖项添加 我有点希望VS能让我轻松,因为.lib在同一个解决方案中,虽然在不同的项目中,但不幸的是,没有运气 编辑我一定是瞎子,但我似乎找不到蒂姆提到的“附加路径”选项。我将lib项目添加到控制台项目的项目依赖项中,但它仍然不起作用 EDIT2在我将.cpp和.h文件

我有一个包含多个项目的VC++2010解决方案,其中一个是一个.lib,我希望将一些常用代码放在一个地方

我现在正在尝试获取另一个项目,这是一个普通的控制台应用程序,以链接到此库。然而,VS抱怨它找不到.lib,即使我将其作为附加依赖项添加

我有点希望VS能让我轻松,因为.lib在同一个解决方案中,虽然在不同的项目中,但不幸的是,没有运气

编辑我一定是瞎子,但我似乎找不到蒂姆提到的“附加路径”选项。我将lib项目添加到控制台项目的项目依赖项中,但它仍然不起作用


EDIT2在我将.cpp和.h文件实际添加到.lib项目之后,Edwin的建议起到了作用。我真的很讨厌错过如此明显的东西。

更改项目中依赖于库的“附加路径”属性。

在可执行文件的属性\u>Common属性->框架和依赖项中,您可以添加可执行文件依赖的项目。之后,您只需调整C++->General的附加包含路径,让它找到您的包含文件

编辑:我有一个名为AppTest的exe项目和一个lib项目Dummy

我将项目虚拟添加到AppTest的框架和依赖项中

然后,我针对所有配置调整了AppTest的include路径,以指向Dummy的目录

然后我在apptest.cpp中包含dummy.h,并从dummy.lib调用函数


构建解决方案。这是全部。

< P> Visual C++中有三种(也许更多::)链接库的方式。通过添加现有项并指向lib文件,可以在项目中显式包含.lib文件。这样就不需要指定路径。您可以在Options/Linker/Input中添加文件,并在其他库目录中指定路径。最后,您可以使用#pragma comment(lib,“my.lib”)并像前面一样指定路径。我不确定,但我认为上面的pragma也允许放置完整路径。

好的,我这样做了,但仍然没有运气。链接器仍然声称找不到.lib。如果我从Properties/Configuration Properties/Linker中的附加依赖项中删除.lib,我将得到LNK2019,也就是说未解析的外部依赖项。我应该在解决方案的调试目录中指定.lib的相对路径吗?但是,如果我这样做,切换到发行版时可能会出现问题…@dandan78:如果手动添加库,您应该使用VS提供的许多宏(选择“编辑”时会有一个按钮)。@dandan78:我提供了一个示例来说明我是如何做到的。@Ewdin:oh gawd。。。我只是返回并重新检查了所有内容,意识到我忘记了向.lib项目添加实际的.cpp和标题。现在就可以了,谢谢。