编译和使用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 directoriesLinker - > general -> input -> additional dependencies

+0

我需要的物理和渲染项目的头文件添加到VC++目录设置?有.lib文件是我需要在物理和渲染器项目中加入Linker吗?很抱歉,我在与Visual Studio合作方面处于落后状态。 –

+0

“我需要添加头文件” - Core项目,是:' C/C++ - > general - > additional include directories'-在这里你指定你有头文件的位置。“有需要添加到链接器的.lib文件” - 如果和是dll,这些DLL会创建.lib和.dll。'链接器 - >常规 - >附加包含目录“ - 在这里指定你的lib所在的文件夹。如果和不是dll,请不要在连接器上改变任何东西。对不起,如果我不清楚。随便问。 – Skywrath

+0

看看这个[什么是.sln和.vcproj文件,它们包含什么?](http://*.com/questions/7133796/what-are-sln-and-vcproj-files-and-what- do-they-contain),在我的示例中.sln是,而.vcxproj是等等。 – Skywrath