web-dev-qa-db-ja.com

Mac OSX 10.9、IDEでのGlutの非推奨:QT Creator

Macにインストールされているqtcreatorでosx10.9を使用してopenglプログラムをビルドしようとしていました。 osx10.9での非推奨について、glut関数に関するいくつかの警告が表示されました。サンプルエラーメッセージは次のようになります。

'glutInit'は非推奨です:OS X10.9で最初に非推奨になりました[-Wdeprecated-declarations] glutInit(&argc、&argv); ^

GLUT.hはosx10.9でもう使用できないのだろうか?他のいくつかの投稿によると、「OS X Deployment Target」をOSX10.8に戻す限り、それは機能すると言われています。 qtcreatorでこれを行う方法は?ありがとうございました!

8

10.9でも引き続き使用できます。彼らはあなたに止めてほしいというかなり強い信号を送っていますが...

これらの警告は、_-Wno-deprecated-declarations_コンパイラオプションを使用して無効にできます。

GL3レベルの機能を使用しようとしている場合は、適切なヘッダーを含めることにもいくつかの問題があります。これは、そのために_gl3.h_を含める必要があるのに対し、_glut.h_には_gl.h_が含まれているため、構築中に発生する可能性のある競合。これに対して私が見つけたややハッキーな回避策は、ヘッダーガードを定義することにより、_glut.h_が_gl.h_を含まないようにすることです。

_#include <OpenGL/gl3.h>
#define __gl_h_
#include <GLUT/glut.h>
_

次に、GL3 +レベルの機能を使用するには、glutInitDisplayMode()にフラグを追加して指定する必要があります。

_glutInitDisplayMode(... | GLUT_3_2_CORE_PROFILE);
_

おそらくGLFWを使い始める時が来たようです。深刻なことにGLUTを使用したことはありませんが、小規模なデモやテストには常に非常に便利でした。

10
Reto Koradi