Avatar billede tosa Nybegynder
01. oktober 2003 - 01:31 Der er 12 kommentarer og
1 løsning

GLUT med Dev-c++

Jeg har prøvet at installere GLUT til brug i Dev-c++ på Win XP.

Jeg startede med at få en kompilefejl med beskeden om redirection af wchar_t, men den er på forunderlig vis væk.

Nu får jeg så 3 linker errors med beskederne:


[Linker error] undefined reference to `__glutInitWithExit@12'

[Linker error] undefined reference to `__glutCreateWindowWithExit@8'

[Linker error] undefined reference to `__glutCreateMenuWithExit@8'

jeg har en main der lyder:

int main(int argc, char** argv){
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(500,500);
    glutInitWindowPosition(0,0);
    glutCreateWindow("Turtle");
    myinit();
    glutDisplayFunc(display);
    glutMainLoop();
}

Hvad kan jeg gøre for at få programmet linket korrekt
Avatar billede bertelbrander Novice
01. oktober 2003 - 01:39 #1
Har du inkluderet glut's headerfil?

Har du linket med glut biblioteket (bibliotekerne)? Hvis ikke skal du tilføje det under Project -> Project Options -> Parameters -> Linker

Jeg kender ikke GLUT.
Avatar billede tosa Nybegynder
01. oktober 2003 - 01:45 #2
Ja jeg har linket i projektet, og inkluderet gluts headerfil.

men nu har jeg set andetsteds i dette forum, at man altid skal linke til
C:\Dev-C++\Lib\libglut32.a C:\Dev-C++\Lib\libglaux.a C:\Dev-C++\Lib\libglu32.a C:\Dev-C++\Lib\libopengl32.a

Hvorhenne i dev-c++ gør jeg dette
Avatar billede bertelbrander Novice
01. oktober 2003 - 01:55 #3
Hvad mener du med "Ja jeg har linket i projektet".

Du skal tilføje bibliotekerne (.a filerne) under Project -> Project Options -> Parameters -> Linker. Hvor Project er et menu punkt.
Avatar billede tosa Nybegynder
01. oktober 2003 - 01:59 #4
under projekt -> projekt indstillinger -> parametre -> (linker-tekstboks), har jeg indtastet parametrene:

-lopengl32 -lglu32 -lglut32
Avatar billede tosa Nybegynder
01. oktober 2003 - 02:13 #5
nu får jeg med et andet testprogram kompilefejlen: main must return int.
Avatar billede tosa Nybegynder
01. oktober 2003 - 02:39 #6
det med must return int kan være fordi main metoden er void i det test program. Er der nogen der ved om main må være void i Dev-c++??

Jeg får stadig de samme linker errors, hvis jeg retter i main til int.
Avatar billede arne_v Ekspert
01. oktober 2003 - 07:30 #7
main er int i alle C compilere (nogen accepterer også void).

Bare sæt en return 0 ind nederst i main.
Avatar billede tosa Nybegynder
01. oktober 2003 - 09:05 #8
Jeg har ændret main til int, uden returværdi. Kompileren kan godt acceptere dette, men jeg får stadig ovenstående 3 linkerfejl.
Avatar billede soreno Praktikant
01. oktober 2003 - 17:04 #9
så vidt jeg husker er glut ikke inkluderet som standard i diverse distributioner af compileren.

Hent denne:
http://www.cg.cs.tu-bs.de/people/schuberth/opengl/glut-3.7.6-dll.rar

og kopier libglut32.a ind i lib directoriet.
headerfilen glut.h kopieres ind i include\GL directoriet.
Avatar billede tosa Nybegynder
01. oktober 2003 - 20:22 #10
Det var det jeg havde prøvet, men der var de "underlige" linker-fejl, der kun refererede til glutInit, glutCreateWindow og glutCreateMenu, men ikke andre glut funktioner. Nu har jeg så selv fundet en løsning.

På linket: http://www.cs.auckland.ac.nz/~jli023/c/bloodshed.htm ligger der en fil der hedder glutming.zip, der er GLUT til mingw, som dev-c++ bruger. Det er en ældre version af GLUT men den virker.
Avatar billede tosa Nybegynder
01. oktober 2003 - 20:26 #11
Forøvrigt er glut.h header filen i glutming af nyere dato end den der følger med i GLUT 3.7.6.
Avatar billede soreno Praktikant
01. oktober 2003 - 20:28 #12
Sært, hvis indholdet ikke er ens, efter som glut 3.7.6 er nyeste win32 version:
http://www.xmission.com/~nate/glut.html
Avatar billede soreno Praktikant
01. oktober 2003 - 20:31 #13
Jeg så iøvrigt at der er linket til denne side på ovenstående link:
http://mywebpage.netscape.com/PtrPck/glut.htm

Hvilket må betyde at:
http://mywebpage.netscape.com/PtrPck/glutming.zip

Er den "officielle" version.

Det er vist iøvrigt den version jeg selv har installeret, jeg kunne bare ikke huske hvor jeg fandt den.. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester