mehrere Projekte unter einer Projektmappe GUI Core IncludeProblem?
-
Hallo,
möchte mein etwas größere Projekt
in mehrere Projekte
unter einer Projektmappe gliedern.Arbeite im VS2008
Google liefert nichts spezielles
und in den MSDN steht nur drin wie man es machtmeine Frage jedoch:
Habe zum Test 3 Projekte angelegt
eins beinhält eine GUI unter QT welche unteranderem ein OpenGL
Widget enthält
das 2. Projekt z.B. den Loader der CAD Daten
das 3. Projekt die Algorithmen was man mit dem Modell alles machen kanndie main ist im 1. Projekt kann nun die Includes
des 2. nicht finden
das 3. Projekt kann die vom 1. und 2. nicht finden?mit den Projekt Abhängigkeiten verwenden - funktioniert auch nicht.
Wenn ich überall alle Includefiles einbinde
kommen viele linker Fehler.wie macht man das sinnvoll?
das alles miteinander arbeitet aber doch eine Gliederung stattfindet?Gruß Matthias
-
Na ja, wenn du Funktionen eines anderen Projekts benutzen willst, dann ist ja im Grunde klar, dass die kompilierten cpp-dateien (Objektdateien) dieses anderen Projekts nicht gelinkt werden und du somit Linker-Fehler (nicht auggelöste Verweise) bekommst, wenn du Funktionen per Header bekannt machst, zu denen aber der eigentliche Code fehlt. Pack doch z.B. deine Algorithmen in eine DLL, die du dann dort lädst, wo sie benötigt wird.
Eine andere Möglichkeit wäre, ein Shared-Verzeichnis anzulegen, in das einzelne c-/cpp-/h-Dateien kommen, die z.B. deine Algorithmen enthalten. Die kannst du dann zu Projekten hinzufügen, die den Code brauchen. Er wird kompiliert und vom Linker eingebunden. So hast du allgemeine Funktionssammlungen zentral für alle deine Projekte verfügbar, wenn auch nicht als eigenes Projekt realisiert. Damit der zugehörige Header gefunden wird, musst du halt nur den Shared-Ordner in deine include-Pfade aufnehmen. Die Header sollten selbstverständlich per include-Guards/pragma once gesichert sein.