我使用Visual Studio 2010中设置子项目2010
我在几个相关项目开发工作用C Windows代码。该DLL应该有链接的静态库,并且可执行文件依赖于DLL。 (我正在使用“隐式”DLL链接;我不需要控制DLL加载和卸载)。
现在我有三个单独的VS2010项目,但我知道可以将其设置为“子项目” :静态库应该是DLL的子项目,并且DLL应该是EXE的子项目。
我要解决以下几点:
当我重建EXE,它应该重建DLL如果需要的话,反过来的DLL构建应该重建静态库如果需要的话。我想只是打开EXE,打到
F7
的关键,并且一切都会建立。当我重建EXE为Debug时,它应该链接DLL中的Debug
.lib
文件;同样,当我将EXE重建为Release时,它应该与DLL中的发行版.lib
链接。如果我正确设置了子项目,这个工作是否会自动完成?
编辑:我已经取得了进展。首先,在DLL项目中,我使用了File/Add
,然后选择了Add Existing Project
来添加静态库。 (据我所知,这只能在File
菜单上使用!它绝对不在右键单击菜单中。)其次,我在左侧的“解决方案资源管理器”侧边栏中单击DLL项目,单击并选择Project Dependencies...
并设置该DLL项目取决于静态库项目,该项目应该首先生成。 Visual Studio似乎已经神奇地为我设置了链接依赖关系,并且当我在DLL项目中点击F7
键时,它将构建静态库项目。
我试着重复EXE项目的上述步骤。现在它将构建DLL,但它不能正确链接事物;链接器抱怨从DLL导出的函数不可用。
小老鼠再次回答,我的赞美。 – 2012-07-12 22:25:28
请告诉我:我该如何设置多个项目? 'Add - > Existing item'然后添加另一个项目的'.sln'文件,或者是什么? – steveha 2012-07-12 22:46:17
第二部分:aha,这是参考文献的工作原理。由于我刚刚得到一个空白的对话框,而且帮助也没有很好地解决问题,所以我无法找出引用。对话框是空的,因为我没有任何可供参考的东西! – steveha 2012-07-12 22:47:00