Mikä on vikana, kun includaan tuon glut.h niin heti tulee tollasta herjaa:
Main.cpp: undefined reference to `__glutInitWithExit@12'
Main.cpp: undefined reference to `__glutCreateWindowWithExit@8'
Main.cpp: undefined reference to `__glutCreateMenuWithExit@8'
Mulla on kyllä gl.h ja glu.h siinä ja ne toimivat niin kuin pitää. Tarkoitus ois testata noita glut.h:n valmiita mallinnettuja objecteja niinku se glutSolidTeapot(); etc. mutta ei onnistunu kun tuli tämä virhlista. Missähän vika? Kiitoksia vastanneille.
Main.cpp: undefined reference to `__glutInitWithExit@12'
Main.cpp: undefined reference to `__glutCreateWindowWithExit@8'
Main.cpp: undefined reference to `__glutCreateMenuWithExit@8'
Mulla on kyllä gl.h ja glu.h siinä ja ne toimivat niin kuin pitää. Tarkoitus ois testata noita glut.h:n valmiita mallinnettuja objecteja niinku se glutSolidTeapot(); etc. mutta ei onnistunu kun tuli tämä virhlista. Missähän vika? Kiitoksia vastanneille.
Vastaukset 5
Vanhimmat
oletko ottanut projektiin mukaan glut.lib tai glut.a
nuo virheet ovat linkkeristä...
Jep kyllä oon laittanu linkkeriin nuo tarvittavat kirjastot, mutta outoa tässä on se, että en ollenkaan käytä koodissani glutInitWithExit@12' jne.. funktioita, siis eihän sen pitäis valittaa moisesta, kun en mitään viittauksia kyseisiin funktioihin tee. gl.h ja glu.h se hyväksyy, mutta kun laitan glut.h:n niin tulee herjaa, siis kun includaan sen, sitä se ei hyväksy. Voikohan olla, että kyseinen h tiedosto on jollekin eri alustalle tai jotain, nimittäin hain sen netistä, mutta ei sen silti kai kuitenkaan pitäs moista virhettä siitä tehä?
#include
Osaatteko hyvät koodarit kertoa, miksi tämä koodipätkä ei pelaa, kun siitä ottaa pois nuo kommentti merkit. Muuten menee kyllä kääntäjästä läpi, muuta jos yritän sisällyttää glut.h:n, niin tulee tämä herjaus:
../Untitled1.o(.text 0x1c):Untitled1.cpp: undefined reference to `__glutInitWithExit@12'
../Untitled1.o(.text 0x3d):Untitled1.cpp: undefined reference to `__glutCreateWindowWithExit@8'
../Untitled1.o(.text 0x5d):Untitled1.cpp: undefined reference to `__glutCreateMenuWithExit@8'
make.exe: *** [Project1.exe] Error 1
#include
#include
//#include
#include
#include
int main(){
printf("hei");
system("PAUSE");
}
Linkkerihän tuossa on syypäänä kuten joku tossa aikaisemmin jo totesi.
Nähtävästi esittelee funktiota, jotka on määritelty jossain toisessa kirjastossa (malliin libglut.a).
Ellen väärin muista, glut nimenomaan on opengl:n ikkunointipuolen rutiineja sisällään pitävä kirjasto? Jos tota tarvitsee niin luulis sen tulevan kehitysympäristön mukana.
Katteleppas, mitä kirjastoja otat linkitykseen mukaan ja mitä on saatavilla kehitysympäristön lib-hakemistossa tms.
Juuh, ongelmaan löyty ratkasu eli piti kirjoittaa tällanen määrittely.
#define GLUT_DISABLE_ATEXIT_HACK
Muuten linkkeri sekoaa, jos yrittää sisällyttää glutin. Myös windows. h pitää olla.
Tuli vaan uss ongelma siinä, etten oikeen saa mitään ruudulle näkymään, vaikka kirjoitan piirtofunktioon esim. sen glutSolidTeapot(5); , kaiketi koodiin pitäs laittaa vielä jotain lisää.