"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Visual Studio: Inhalt von externen Dateien wird nach einem Build gelöscht

Denne 23.11.2014 - 17:26 2047 3
Posts

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
Hi,

für ein Projekt mit C++ und OpenGL an der Uni lese ich Dateien ein, in welchen 3D-Modelle gespeichert sind. Diese Dateien liegen in einem extra Ordner im Projekt selbst.
Wir erhalten von dem Prof Frameworks, die schon alle Klassen und Modelle enthalten. Diese müssen wir dann mit Features ergänzen, je nach Aufgabenstellung.
Als erstes erstelle ich mittels CMake ein Projekt für Visual Studio 2013 (wurde so empfohlen), und anschließend wird mit VS gearbeitet.

Soweit sogut: Das funktioniert auch alles, nur sind alle externen Dateien (also die Dateien, die die Modelle enthalten) leer, sobald ich das Projekt in VS kompiliere. Ich muss nach dem Komplieren die Dateien händisch wieder hineinkopieren, was sehr nervig ist.

Wer eine Idee, woran es liegen könnte? Hoffe meine Beschreibung ist halbwegs verständlich

tia, Denne

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25421
Schau mal in die Projekteigenschaften bei "Buildereignisse" und "Benutzerdefinierte Buildschritte" rein. Dort könnte sich unter Umständen ein simpler DOS-Befehl befinden, der Dateien löscht. Wenn dem so ist, dann ist das allerdings kein standardmäßiges Verhalten von VS.

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
Ich würde den ordner mit den 3d dateien aus dem sourcetree rausnehmen. Könnten wegen des Dateiendung gelöscht werden :bash:

d:\projektsrc
d:\3dfiles

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
Danke mat, der Denkanstoß hat mir gefehlt.

Was schief gelaufen ist:
In den Frameworks liegt immer ein CMakeLists-file, in welchem spezifiziert wird, dass die Modelle etc nach einem Build ins Release-Verzeichnis kopiert werden. Ich hatte in CMake als Input und Output Folder den selben verwendet, was wohl zu Problemen geführt hat.
Wenn ich als Outputfolder einfach einen anderen verwende, funktioniert alles.

Danke :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz