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
1
A
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
Verwandte Themen
- 1. Mehrere Projekte in einer Lösung mit CMake und Visual Studio
- 2. Visual Studio-Lösungen und Projekte
- 3. Visual Studio Große Lösung
- 4. Kombinieren mehrerer Konfigurationsdateien in Visual Studio
- 5. Projektauftrag in Visual Studio-Lösung
- 6. Visual Studio jedes Mal eine einzelne Datei neu kompilieren
- 7. Verwenden Sie eine einzelne Visual Studio-Lösung, um sowohl x86 als auch x64 gleichzeitig zu erstellen?
- 8. Wie kann ich Intellisense für referenzierte Projekte innerhalb einer Lösung in Visual Studio 2008 verwenden?
- 9. Starten mehrerer Projekte beim Debuggen in Visual Studio 2010
- 10. Wie programmiere ich eine Visual Studio-Lösung?
- 11. C# Visual Studio-Lösung in einer DLL
- 12. Visual Studio Projektreferenzen innerhalb der Lösung
- 13. Langsame Lösung laden in Visual Studio 2008
- 14. Mercurial. Hgignore für Visual Studio 2012 Projekte
- 15. Mercurial .hgignore für Visual Studio 2008-Projekte
- 16. Mercurial .hgignore für Visual Studio 2013 Projekte
- 17. Benennung: Lösung, Projekte, Namespaces und Assemblies
- 18. Gemeinsame Dateien in Visual Studio-Lösung
- 19. Wie teilen Sie eine Visual Studio-Lösung auf?
- 20. Wie erstellt man eine MSI-Datei für eine Visual Studio 2010-Lösung ohne Visual Studio 2010?
- 21. Visual Studio Remote Kompilieren und Ausführen
- 22. Verschieben Zwischenverzeichnis für C# -Projekte in Visual Studio
- 23. Visual Studio 2008-Projekte von Visual Studio 2010 ohne Konvertierung
- 24. Programmgesteuert eine Visual Studio-Lösung erstellen?
- 25. TypeScript: Mehrere Projekte in Lösung
- 26. Öffnen von Visual Studio 2010-Lösung In Visual Studio 2013
- 27. Naming Convention für Visual Studio-Lösungen und Projekte
- 28. Xamarin F # Projekte in Visual Studio
- 29. Nicht vertrauenswürdige Projekte in Visual Studio?
- 30. Cling mit Visual Studio kompilieren
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. –
"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
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