PDA

Visualizza la versione completa : [C++] Uso di Visual Studio con Vista per progetti basati su OpenGL


db10
26-12-2007, 12:26
Ciao a tutti,
ho Vista e vs2005 professional, ma non funge...a me serve per c++, in particolare per opengl e devo utilizzare la libreria GLUT!
...prima di tutto dal sito della microsoft ho scaricato l'update per vista di circa 27mb, ma non va.
ecco ci che compare
http://img407.imageshack.us/my.php?image=problemjs9.jpg
Per caso l'update lo devo lanciare da qualche cartela specifica?
...inoltre per quanto riguarda glut, ho inserito glut.h in include/gl , glut32.lib in lib e glud32.dll in system32.

Ho aperto un progetto da codice esistente indicando la cartella dove presente il codice e mi compaiono questi errori di compilazione:

1>------ Build started: Project: Prova, Configuration: Debug Win32 ------
1>Compiling manifest to resources...
1>Linking...
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>Debug\Prova.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Users\Home\Desktop\univ\c++\2007-10-25_aereo_soluzione\Debug\BuildLog.htm"
1>Prova - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
:dh: :dh: :dh: :dh: :dh: :dh: :dh: :dh: :dh:


Mi sapete aiutare?

grazie

pallinopinco
26-12-2007, 13:49
Hai installato il pacchetto SP1 per Visual Studio prima di aggiornarlo con la patch per Vista?



error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

Che tipo di progetto hai creato?

db10
26-12-2007, 14:13
Prima di tutto ti dico che l'ho installato in C: creandomi una cartella visual studio, e non in program files!...l'avevo installato anche in program files ma dava problemi!

sp1 per vs non l'ho installato...senza di questo non funziona?
...ho provato ad eseguire direttamente la ptch per vista!

Per il progetto ho fatto:
new->project from existing code e gli ho passato la cartella dov' il codice!
...a sinistra dove vengono mostrate le classi, c' il file.dsp,.dsw,.opt,.plg, e main.o con un cerchietto rosso vicino e una barretta bianca! che vuol dire?

glut.h, glut32.lib dove li devo mettere di preciso?
...va bene dove li ho messi o non serve aggiungerli?

pallinopinco
26-12-2007, 15:43
sp1 per vs non l'ho installato...senza di questo non funziona?
...ho provato ad eseguire direttamente la ptch per vista!


Devi installare Visual Studio 2005 SP1 (http://msdn2.microsoft.com/en-us/vstudio/bb265237.aspx) PRIMA dell'update per Windows Vista (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=90E2942D-3AD1-4873-A2EE-4ACC0AACE5B6).

In alternativa installa Visual C++ 2008 Express. (http://www.microsoft.com/express/vc/Default.aspx)



Per il progetto ho fatto:
new->project from existing code e gli ho passato la cartella dov' il codice!

In questo caso devi sapere esattamente cosa stai facendo, non detto che quel codice venga compilato da Visual C++ senza modifiche (al codice o alle opzioni di compilazione/linking).



glut.h, glut32.lib dove li devo mettere di preciso?


Non molto importante dove le metti (di solito si inseriscono nelle cartelle standard), devi prestare attenzione ai percorsi nelle opzioni di Visual Studio. In ogni caso gli errori di compilazione non si riferiscono alla GLUT, piuttosto all'incompatibilit tra i parametri di compilazione ed il codice utilizzato.

Loading