2016-06-13 3 views
1

Ich verwende Visual Studio 2015 Community Edition. Ich versuche eine sehr einfache Game Engine zu erstellen. Ich möchte den Core-Teil der Engine getrennt von der Physik und Rendering-Code zu halten. Ich weiß, wie man die sekundären Physik- und Renderer-Projekte zur Haupt-Core-Lösung hinzufügt. Aber wie richte ich die Beziehung ein und wie greife ich auf den Renderer und die Physikdateien im Kernteil der Lösung zu? Gibt es notwendige Änderungen, die ich an den Projekteigenschaften wie dem Linker und den VC++ - Verzeichnissen vornehmen muss?Kompilieren und Verwenden mehrerer Projekte für eine einzelne Lösung in Visual Studio

Antwort

0
<project name> (Core) 
    <solution1> (Core project) 
    <solution2> (Physics) 
    <solution3> (Renderer) 

Im Kernprojekt möchten Sie Physik und Renderer verwenden. So verknüpfen Projekte zwischen ihnen zu Core project -> options -> common properties -> references -> add new reference -> check Physics and Renderer danach gehen, dass von Linker und VC++ Verzeichnisse Einstellung (C/C++ - > general -> additional include directories and Linker - > general -> additional include directories und Linker - > general -> input -> additional dependencies

+0

Benötige ich die Header-Dateien des Physik und Renderer Projekt der VC++ Verzeichnisse hinzufügen? Es gibt LIB-Dateien, die Ich muss den Linker in Bezug auf die Physik und Renderer Projekte hinzufügen? Tut mir leid, ich bin eher in Bezug auf die Arbeit mit Visual Studio. –

+0

"Muss ich die Header-Dateien hinzufügen" - Core-Projekt, ja: ' C/C++ -> Allgemein -> zusätzliche Include-Verzeichnisse- Hier geben Sie den Speicherort für die Header an. "Es gibt .lib-Dateien, die ich dem Linker hinzufügen muss" - wenn und < solution3> dlls sind, dann ja, Diese DLLs erstellen .lib und .dll. 'Linker -> Allgemein -> zusätzliche Include-Verzeichnisse' - Hier geben Sie den Ordner an, in dem sich Ihre Lib befindet., Wenn < solution2> und keine DLLs sind, ändern Sie nichts am Linker. Tut mir leid, wenn ich unklar war. Frag irgendwas. – Skywrath

+0

sieh dir das an [Was sind .sln- und .vcproj-Dateien und was enthalten sie?] (Http://stackoverflow.com/questions/7133796/what-are-sln-and-vcproj-files-and-what- do-they contains) wo in meinem Beispiel .sln ist und .vcxproj ist und so weiter. – Skywrath

Verwandte Themen