编译和使用Visual Studio中的单个解决方案的多个项目
问题描述:
我正在使用Visual Studio 2015社区版。我正在尝试构建一个非常基本的游戏引擎。我想让引擎的核心部分与物理和渲染代码分开。我知道如何将第二物理和渲染器项目添加到主要的核心解决方案。但是,如何建立关系,以及如何访问解决方案核心部分中的渲染器和物理文件?是否需要对项目属性进行必要的更改,如链接器和VC++目录?编译和使用Visual Studio中的单个解决方案的多个项目
答
<project name> (Core)
<solution1> (Core project)
<solution2> (Physics)
<solution3> (Renderer)
在核心项目中,您想使用Physics和Renderer。要连结它们之间的项目去Core project -> options -> common properties -> references -> add new reference -> check Physics and Renderer
在此之后就可以对链接器和VC++目录(C/C++ - > general -> additional include directories and Linker - > general -> additional include directories
和Linker - > general -> input -> additional dependencies
我需要的物理和渲染项目的头文件添加到VC++目录设置?有.lib文件是我需要在物理和渲染器项目中加入Linker吗?很抱歉,我在与Visual Studio合作方面处于落后状态。 –
“我需要添加头文件” - Core项目,是:' C/C++ - > general - > additional include directories'-在这里你指定你有头文件的位置。“有需要添加到链接器的.lib文件” - 如果和是dll,这些DLL会创建.lib和.dll。'链接器 - >常规 - >附加包含目录“ - 在这里指定你的lib所在的文件夹。如果和不是dll,请不要在连接器上改变任何东西。对不起,如果我不清楚。随便问。 –
Skywrath
看看这个[什么是.sln和.vcproj文件,它们包含什么?](http://stackoverflow.com/questions/7133796/what-are-sln-and-vcproj-files-and-what- do-they-contain),在我的示例中.sln是,而.vcxproj是等等。 –
Skywrath