2014-06-07 20 views
6

Mac OS'de 10.x.x ile birlikte qt creator'da bir opengl programı oluşturmaya çalışıyordum.Mac OSX 10.9, IDE'de kullanım dışı bırakma: QT Oluşturan

'glutInit' itiraz edildi: ilk OS X kullanımdan kaldırılmış 10.9 [-Wdeprecated-beyanlar] glutInit (& argc Ben, örnek bir hata mesajı gibi osx10.9 yılında kullanımdan kaldırılması konusunda fazlalığı fonksiyonları üzerine birkaç uyarı olduğunu var , & argv); ^

GLUT.h artık osx10.9'da kullanılamıyor mu acaba? Diğer bazı yayınlara göre, OSX10.8'e "OS X Dağıtım Hedefi" ni değiştirdiğimiz sürece tekrar çalışır. Qtcreator'da nasıl yapılır? Teşekkür ederim!

+1

Eğer glut ikamesi arıyorsanız (ki yakında umarsınız) GLFW (my fav), SDL veya freeglut var. – Kos

+0

Teşekkürler! GLFW ve GLUT arasındaki ana fark nedir? –

+1

Ayrıca, sadece bir açık soru, herkes osx10.9 neden glut desteklemiyor herhangi bir fikri yok mu? İyi bir kütüphane değil mi? –

cevap

10

Yine 10.9'da kullanabilirsiniz.

Bu uyarıları, -Wno-deprecated-declarations derleyici seçeneği ile devre dışı bırakabilirsiniz.

da bunun için gl3.h dahil etmek gerekir çünkü glut.hgl.h içerir yaparken inşa ederken olası çakışmaları hakkında ek şikayetleri neden olan, GL3 düzey özellikleri kullanma çalışıyorsanız sağ başlıkları dahil olmak üzere bazı zorluklar var. , Sen glutInitDisplayMode() için ek bayrağıyla belirtmek gerekir GL3 + düzey özelliklerini kullanmak için, Sonra

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

: Bunun için buldum biraz hacky çözüm başlık bekçi tanımlayarak gl.h dahil etmesini glut.h önlemektir

glutInitDisplayMode(... | GLUT_3_2_CORE_PROFILE); 

Muhtemelen GLFW kullanmaya başlama zamanı gibi görünüyor. Ciddi bir şey için asla GLUT kullanmamıştım, ancak küçük demolar/testler için her zaman çok kullanışlıdır.

+0

@ AndonM.Coleman: Xcode ile birlikte gelen standart GLUT'ta var. Sadece inanmıyorsan kontrol et. Xcode 5.1 ile birlikte gelen MacOSX10.8.sdk ve MacOSX10.9.sdk'de "glut.h" satır 186'sıdır. –

+0

Evet, haklısın, üzgünüm. Baktım ama önümde sahip olduğum OS X makinesi şu anda 10.6 çalışıyor, bu yüzden şu an üzerinde durduğum sabit bir şey olmadığına şaşmamalıyım: PI, glutInitContextVersion (...) ile sabit bir şekilde karışıyordu (FreeGLUT'un çözümü). –