Folgen Sie dem Video unten, um zu sehen, wie Sie unsere Website als Icon auf Ihrem Homescreen erstellen.
Anmerkung: This feature may not be available in some browsers.
#include <GLUT/glut.h>
void myinit(void) {
// Farben setzen
glClearColor(1.0, 1.0, 1.0, 1.0); /* Weisser Hintergrund */
glColor3f(0.0, 1.0, 0.0); /* in Gr¸n zeichnen */
// Kameramodell
// 500 x 500 2D Fenster mit Ursprung links unten
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 500.0, 0.0, 500.0);
glMatrixMode(GL_MODELVIEW);
}
void display( void ) {
// Funktion, die in das Fenster zeichnet
// einfacher Punkt-Typ
typedef GLfloat point2[2];
// Definition einiger Punkte
point2 vertices[3]={{10.0,10.0},{230.0,400.0},{400.0,40.0}};
// Fenster lˆschen
glClear(GL_COLOR_BUFFER_BIT);
// Zeichnen
glBegin(GL_LINE_LOOP);
glVertex2fv(vertices[0]);
glVertex2fv(vertices[1]);
glVertex2fv(vertices[2]);
glEnd();
// Puffer leeren
glFlush();
}
int main(int argc, char** argv) {
// Standard GLUT Initialisierung
glutInit(&argc,argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); // Default
glutInitWindowSize(500,500); // 500 x 500 Pixel Fenster
glutInitWindowPosition(0,0); // Position des Fensters im Bildschirm
glutCreateWindow("GDV ist toll!"); // Titel des Fensters
glutDisplayFunc(display); // setzen des Callbacks auf die display Funktion
myinit(); // OpenGL Zustand initialisieren
glutMainLoop(); // Endlosschleife
return 1;
}
madman:~/Desktop/tmp madman$ gcc code.cpp -o binary -Wall -framework GLUT -framework OpenGL -Wl,/usr/lib/libobjc.A.dylib
ld: Undefined symbols:
___gxx_personality_v0
gibt mir den gleichen fehler zurück
madman:~/Desktop/tmp madman$ g++ code.cpp -o binary -Wall -framework GLUT -framework OpenGL -Wl,/usr/lib/libobjc.A.dylib
madman:~/Desktop/tmp madman$
funktioniert bestens ...
-Nuke- schrieb:gcc ist der C-Compiler, g++ ist der C++-Compiler.
Da du aber keinen C++-Code benutzt, wundert mich das ein bisschen. Oder liegt es am .cpp der Datei? Naja. Vielleicht geht es ja, wenn du die Dateiendung in .c umbenennst...
madman:~/Desktop/tmp madman$ rm binary
madman:~/Desktop/tmp madman$ mv code.cpp code.c
madman:~/Desktop/tmp madman$ gcc code.c -o binary -Wall -framework GLUT -framework OpenGL -Wl,/usr/lib/libobjc.A.dylib
madman:~/Desktop/tmp madman$ file binary
binary: Mach-O executable ppc
madman:~/Desktop/tmp madman$