Ich erstelle ein GLUT / OpenGL-Projekt in XCode 4. Ich habe die glut / opengl-Frameworks hinzugefügt, alle meine Bibliotheken miteinander verbunden - alles ist gut, außer aus irgendeinem Grund wird meine main () -Funktion kein glutInit akzeptieren (& amp; argc, argv) und gibt mir die Fehlermeldung, dass es keinen passenden Funktionsaufruf zu glutInit () gibt. Das Seltsame ist, dass es einige der anderen Funktionen wie glutInitDisplayMode () und glutCreateWindow () akzeptiert, aber eben nicht glutInit ().
Außerdem verwende ich 3 Rückruffunktionen
%Vor%Mein Projekt akzeptiert nur die erste, erkennt aber die anderen beiden nicht und gibt den gleichen Fehler wie bei glutInit ().
Irgendwelche Ideen, was schief gehen könnte?
Ich hatte genau den gleichen Fehler.
Ich habe das Problem endlich gelöst, indem ich Änderungen am Argument der Funktion main()
vorgenommen habe.
Sehen Sie, ob argv
als const
deklariert ist.
Wenn Sie sie aus dem main
-Funktionsargument entfernen, wird glutInit
error ausgeblendet.
Nach meiner bescheidenen Meinung ist es besser, const_cast
Eingabeargumente zu verwenden, um Typinkonferenzen in C ++ zu vermeiden, werfen Sie einen Blick auf das folgende Code-Snippet:
Auf diese Weise signalisieren Sie dem zukünftigen Leser Ihres Programms, dass Sie wissen, dass argv
eine Konstante ist und% const_cast
, wenn Sie wissen, was Sie tun.
Weiß nicht, ob Sie Ihre Antwort gefunden haben, aber es hört sich so an, als hätten Sie das GLUT-Framework nicht zu Ihrem Xcode-Projekt hinzugefügt (vorausgesetzt Xcode 4.x):
Klicken Sie auf das oberste Projektsymbol in der Seitenleiste des Hauptfensters.
Klicken Sie unter 'Link Binary With Libraries' auf das '+' und suchen Sie nach 'glut'.
Fügen Sie dieses Framework hinzu.
Stellen Sie sicher,
%Vor%Befindet sich in Ihrer Header-Datei.
Tags und Links c++ opengl xcodebuild glut