|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 1999
Messaggi: 71
|
OpenGL: come diavolo si compila?
Ciao a tutti, è un paio di giorni che impazzisco dietro a OpenGL sia sotto Windows che sotto linux:
Linux (Mandrake 9.1): ho installato gli rpm di Mesa, riesco a compilare ma quando provo a far girare un qualunque esempietto compilato mi viene fuori un errore del tipo: relocation error, undefined symbol __gx_personality_v0 PS: gli esempi già precompilati funizionano perfettamente invece Windows: per farla semplice provo ad usare il compilatore da linea di comando della Borland ma sono punto a capo: non complila trovando uno sfacelo di errori! qualcuno a dei suggerimenti? la cosa è abbastanza critica in quanto openGL mi serve per la tesi e non riuscire neanche a settarlo per compilare non è una gran cosa!
__________________
Sono il webmaster di:WWW.BANANASLIDE.NET : sito di scambio slide gratuito WWW.TERZOTRIUMVIRATO.IT : l'unico sito che ti mette la lingua in bocca!!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Morbegno (SO)
Messaggi: 1410
|
ti da problemi di linker o di compilazone?
cmq di solito sotto linux sotto /usr/include/GL hai gl'headers per le opengl sotto /usr/X11R6/lib hai le libreirie opengl di solito: gcc -lGL -lGLU pippo.c cmq posta le righe che usi per compilare ed il primo errore che ti compare PS su cosa fai la tesi?
__________________
e' difficile cio' che non si conosce Tic Tac Andrew Morton, 15/02/2008 LKML:"`tmp' is an awful identifier, and renaming it to `temp' hardly improves it." |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 1999
Messaggi: 71
|
heder e librerie sono al loro posto! ok.
se compilo con le opzioni che usi tu mi escono errori del tipo: undefined reference to .. e quindi una sfilza di variabili e funzioni di openGL (tipo glClear, glMatrix, ecc.. ecc...) prima utilizzavo un makefile il quale faceva: gcc -I/usr/X11R6/include -c -o pippo.o pippo.c per compilare il file .o quindi: gcc -I/usr/X11R6/include -L/usr/X11/lib -L/us X11R6/lib pippo.o -o pippo.out -lglut -lGL -lGLU -lX11 lXext -lXmu -lXt -lXm -lm per generare il file eseguibile se poi lancio il file .out fa lerrore di cui parlavo prima! PS: l'argomento della tesi è ancora da decidere. Ma di default la programmazione sarà in opengl
__________________
Sono il webmaster di:WWW.BANANASLIDE.NET : sito di scambio slide gratuito WWW.TERZOTRIUMVIRATO.IT : l'unico sito che ti mette la lingua in bocca!!!! |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Morbegno (SO)
Messaggi: 1410
|
un ldd pippo.out cosa ti da?
gcc -L/usr/X11R6/lib pippo.o -o pippo.out -lglut -lGL -lGLU -lX11 lXext -lXmu -lXt -lXm -lm con questa riga dovrebbe darti lo stesso errore. hai bisogno di tutte quelle librerie? sopratutto quelle di X... io cmq le librerie che usi le ho tovate tutte tranne le glut che non le ho installate. hai provato con un esempio di nehe? un ldconfig -v cosa ti da? cmq e strano che i dia un errore in esecuzione altro comando che puoi provare a usare e lo strace ti traccia le chiamate a sistema che il tuo programma fa. PS posta sempre l'output del comando che non ti funziona, troncato al primo errore,non dire "qualcosa del tipo"
__________________
e' difficile cio' che non si conosce Tic Tac Andrew Morton, 15/02/2008 LKML:"`tmp' is an awful identifier, and renaming it to `temp' hardly improves it." |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Milano
Messaggi: 2361
|
Ascolta anche io sto scrivendo una tesi con OpenGL e per semplicità ti consiglio di usare Visual C++ 6.0 con le glut vanno che è una meraviglia e non perdi tempo nelle configurazioni, basta includere le dll nel progetto
__________________
La parola d'ordine, tanto per cambià è sempre la stessa: VIUUULENZA!!! Trattative MAC: Powerbook 12" PC1: GA-X48-DS4, Q9300, 2x2GB Corsair 8500, 2 Ati 4870 Crossfire, Seagate 1.5TB PC2: M2NPV-VM, 64x2 4800+, 1GB DDR2, Ati 4670, Maxtor 120GB PC3: GA-7VT600 1394, Barton 2500+@3000+, 2GB DDR400, 6800, Seagate 160GB PHOTO: Canon Digital IXUS 430 |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 1999
Messaggi: 71
|
scusate l'assenza (vacanza!)
allora dicevamo: l'errore che ricevo è: relocation error: /usr/lib/libGLU.so.1 undefined symbol: __gxx_personality_v0 mettendo la stringa in google ho scoperto che il problema è relativo a chi possiede una nVidia. Sta di fatto che non ho ancora risolto il problema! mannaggia
__________________
Sono il webmaster di:WWW.BANANASLIDE.NET : sito di scambio slide gratuito WWW.TERZOTRIUMVIRATO.IT : l'unico sito che ti mette la lingua in bocca!!!! |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Quando fai il link aggiungi -lstdc++, oppure linka usando il g++.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:01.



















