项目依赖关系并不意味着VC ++ 2010中的链接?

时间:2010-09-26 19:21:24

标签: c++ visual-studio-2010

在Microsoft Visual Studio 2010中,我使用向导创建包含两个项目的解决方案:
- theapp:一个C ++ Win32控制台应用程序,和 - thelib:一个C ++静态库

我将一个h文件和一个cpp文件添加到库中,并在lib中写下一个do-nothing函数。
在main()中,我调用了thefunc()。

在项目/依赖项中,theapp设置为依赖于lib。

令我惊讶的是,解决方案没有链接:链接器找不到thefunc()。

在以前版本的Visual Studio中,依赖项自动导致了应用程序 与thelib相关联,但在2010年似乎不再是这种情况。

我做错了吗? 2010年自动实现所需联动的“正确”方式是什么?

1 个答案:

答案 0 :(得分:5)

是的,现在这样做完全不同了。他们称之为“项目到项目的依赖”。实际上并不确定这意味着什么。右键单击EXE项目,“属性”,“公共属性”,“框架”和“参考”。单击Add New Reference按钮并选择.lib项目。

“Link Library Dependencies”应设置为True,默认情况下为。您不再需要使用旧的“项目依赖项”对话框,它会从新步骤中对构建顺序进行排序。