在Microsoft Visual Studio 2010中,我使用向导创建包含两个项目的解决方案:
- theapp:一个C ++ Win32控制台应用程序,和
- thelib:一个C ++静态库
我将一个h文件和一个cpp文件添加到库中,并在lib中写下一个do-nothing函数。
在main()中,我调用了thefunc()。
在项目/依赖项中,theapp设置为依赖于lib。
令我惊讶的是,解决方案没有链接:链接器找不到thefunc()。
在以前版本的Visual Studio中,依赖项自动导致了应用程序 与thelib相关联,但在2010年似乎不再是这种情况。
我做错了吗? 2010年自动实现所需联动的“正确”方式是什么?
答案 0 :(得分:5)
是的,现在这样做完全不同了。他们称之为“项目到项目的依赖”。实际上并不确定这意味着什么。右键单击EXE项目,“属性”,“公共属性”,“框架”和“参考”。单击Add New Reference按钮并选择.lib项目。
“Link Library Dependencies”应设置为True,默认情况下为。您不再需要使用旧的“项目依赖项”对话框,它会从新步骤中对构建顺序进行排序。