【问题标题】:xcode 5 deprecation warning about glut functions关于 glut 函数的 xcode 5 弃用警告
【发布时间】:2013-11-03 06:54:17
【问题描述】:

我今天早上刚将我的 mac os x 10.6.8 升级到 10.9。除了带有 OpenGL Glut API 的 Xcode 5 之外,一切都很好。每当我运行涉及 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 函数。
  • 警告似乎出现在所有 GLUT 和 GLU 函数中。例如,我还在 gluPerspective 上看到了警告。

标签: opengl glut xcode5 deprecated osx-mavericks


【解决方案1】:

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

【讨论】:

  • 有效!非常感谢!但我仍然不知道原因。使用一些复杂的方法来利用 OpenGL API 的错误或建议?在 10.9 架构下必须存在明显的特性。
  • 它们是不推荐使用的函数,但文档没有说明要使用哪些函数。
  • 如何改回来?因为我在我的 CMakeList.txt 中有这个: if( APPLE ) set(CMAKE_OSX_ARCHITECTURES "x86_64") if(CMAKE_GENERATOR STREQUAL Xcode) set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8") endif() endif() 它仍然给我那些警告..
【解决方案2】:

我在 OSX Mavericks 中遇到了类似的问题。

如果消息令人讨厌,请将编译选项添加到:

-Wno-deprecated

【讨论】:

  • 这个选项我以前用过,但是,这可能会隐藏一些我应该知道的信息。不过还是谢谢你的回复!
  • 是的,隐藏所有警告当然不是一个好办法。试试其他库怎么样? (例如.GLFW)
  • @akihiko : GLFW 是 GLUT 的替代品,但是自从 Mavericks 之后,他们也弃用了 GLU 功能,我还没有找到替代品。
  • 或者,试试-Wno-deprecated-declarations
猜你喜欢
  • 2023-03-25
  • 2014-12-03
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
相关资源
最近更新 更多