2013-07-28 13 views
6

come si configura lo GLM Library in Visual Studio 2012?come configurare la libreria GLM in Visual Studio 2012

prima ho provato a estrarre la directory glm librar nella directory del progetto VS 2012 (la directory che contiene la glm library si chiama glm-0.9.4.4). poi ho provato ad aggiungere GLM-0.9.4.4 a

PROGETTO -> Proprietà -> Directory di VC++ -> includere le directory

e poi quando ho provato ad usare l'inclusione #include <glm/glm.hpp> nel mio codice ho ottenuto la seguente errore:

errore irreversibile C1083: Impossibile aprire file di inclusione: 'GLM/glm.hpp': Nessun file o directory

come faccio a impostare la libreria GLM correttamente per lavorare nel mio codice?

+0

ho mai aggiunto qualsiasi libreria al mio studio visivo directory di installazione. ho aggiunto la libreria alla posizione del mio progetto (la directory in cui ho creato il progetto) – DontCareBear

risposta

6

sono riuscito a risolvere il problema. aggiungere la libreria GLM al percorso includere ho fatto le seguenti fasi:

  1. estratto la directory di codice glm alla mia directory del progetto (il nome della directory nella archaive scaricato da internet è glm-0.9.4.4). ad esempio se il progetto è in C:\projects\myProject quindi ha estratto il codice glm in questo percorso (C:\projects\myProject).
  2. che ho aggiunto il percorso completoC:\projects\myProject\glm-0.9.4.4 della directory glm a:

    => right click on project in the solution viewer => from the drop down menu choose properties => C\C++ => General => Additional Include Directories.

  3. add C:\projects\myProject\glm-0.9.4.4 in the edit box of Additional Include Directories.
another option if you don't want to use full path for the glm library (or any other library you want to include in you project in general), is to use the path .\glm-0.9.4.4 instead of the full path (this will work only if you extracted the glm library to the project directory!)

+3

Non dovresti includere tutti quei file. Hai solo bisogno di includere la cartella glm all'interno della cartella glm-0.9.4.4. Tutto il resto è irrilevante per l'utilizzo di glm. – Bisder

2

GLM è una libreria di sola intestazione, quindi è solo questione di farla includere nel progetto in modo piacevole.

  1. Hai effettivamente inserito la cartella GLM nel percorso di inclusione? La cartella "glm-0.9.4.4" non è la stessa di "glm". In pratica, assicurati che il percorso che stai cercando di includere si allinea effettivamente.

  2. Se si include qualcosa in una directory locale (progetto), utilizzare le virgolette anziché le parentesi angolari per includere qualcosa. #include "glm/glm.hpp". Tuttavia, se hai detto a VC di cercare nella directory in cui inserisci GLM, le parentesi dovrebbero funzionare. Generalmente, le parentesi cercano nel tuo percorso di inclusione e le virgolette appaiono nel tuo percorso locale. Vedi this question per una spiegazione migliore.

Il percorso di inclusione predefinito dovrebbe assomigliare a C:/.../Microsoft Visual Studio 12/VC/include. Puoi scaricarlo lì in modo che possa essere accessibile a tutti i tuoi progetti se non hai voglia di ricopiarlo su ogni nuovo progetto che realizzi. Se si non si desidera farlo, trovare la directory del progetto e posizionare la cartella "glm" in cui sono presenti tutti gli altri file di intestazione e #include con le virgolette anziché le parentesi.

Hai provato a ficcare il naso da solo? Cerca dove vive stdio.h o dove si trova una cartella chiamata "include".

1

Si potrebbe anche solo importare l'intera cartella glm nel progetto e quindi utilizzare la citazione per includere il file glm.hpp. Ha funzionato con me in passato senza preoccuparmi molto dell'intestazione di includere le directory ecc.

+0

Per importazione in realtà significo aggiungere i file nel tuo progetto VS – Bisder

+0

Im usando visual studio 2012 express e lo faccio facendo clic destro sulla mia soluzione Aggiungi -> Articoli esistenti – Bisder

+0

Ok ecco un altro metodo che ho appena provato e funziona come un incantesimo. Per prima cosa posiziona la cartella glm all'interno della directory di origine del progetto (ovunque tu stia effettivamente memorizzando i file di progetto correnti). Successivamente, vai su (menu) Progetto -> Mostra tutti i file. quindi alla tua destra vedrai la tua soluzione con i file 'ghost'. Tutto nella directory del tuo progetto. Tutto quello che devi fare è fare clic destro su quella cartella glm e fare clic su Includi nel progetto. E hai finito. Quindi includi semplicemente il tuo glm.hpp come #include "glm.hpp" o #include "glm/glm.hpp" dovrebbero entrambi funzionare – Bisder