Xcode 5关于glut函数的弃用警告

22

今天早上我刚把我的Mac OS X 10.6.8升级到了10.9。除了Xcode 5和OpenGL Glut APIs之外,一切都很顺利。每当我运行涉及到glut函数的程序时,我会收到30个弃用警告,如下所示:

'gluErrorString' is deprecated: first deprecated in OS X 10.9.
'glutBitmapCharacter' is deprecated: first deprecated in OS X 10.9.
'glutSwapBuffers' is deprecated: first deprecated in OS X 10.9.
'glutDisplayFunc' is deprecated: first deprecated in OS X 10.9.
'glutIdelFunc' is deprecated: first deprecated in OS X 10.9.
...

gluErrorString() 不是 GLUT 函数。 - genpfault
警告似乎出现在所有GLUT和GLU函数中。例如,我还看到了gluPerspective的警告。 - Solaraeus
2个回答

11

将“OS X Deployment Target”更改回OSX10.8,然后它就可以工作了。希望他们能尽快处理。


它可以工作了!非常感谢!但我仍然不知道原因。是一个错误还是建议使用一些复杂的方式来利用OpenGL API?在10.9架构下必须存在不同的特性。 - make217
4
这些函数已被弃用,但文档没有说明要使用哪些替代函数。 - Ramy Al Zuhouri
你怎么改回去呢?因为我在我的CMakeList.txt中有这个:if(APPLE) set(CMAKE_OSX_ARCHITECTURES“x86_64”) 如果(CMAKE_GENERATOR STREQUAL Xcode) set(CMAKE_OSX_DEPLOYMENT_TARGET“10.8”) endif() }但它仍然给我那些警告。 - Kahin

9
我遇到了与OSX Mavericks类似的问题。 如果这些信息令人烦恼,请添加编译选项:
-Wno-deprecated

1
我之前使用过这个选项,但是可能会隐藏一些我应该知道的信息。不过还是谢谢你的回复! - make217
1
是的,隐藏所有警告当然不是一个好方法。那么尝试其他库怎么样?(例如GLFW) - user2041503
@akihiko:GLFW是一个替代GLUT的选择,但自Mavericks以来,他们也弃用了GLU函数,并且我还没有找到提供的替代品。 - RnMss
1
或者尝试使用“-Wno-deprecated-declarations”代替。 - evandrix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接