【发布时间】:2012-12-07 15:55:39
【问题描述】:
我正在编译一个同时使用 ffmpeg 和 Ogre 的项目。 现在在 Windows 上,一切正常。
但是当我想用下面这行代码编译一个文件时:
Ogre::PixelFormat format = Ogre::PF_BYTE_RGBA;
编译器给出以下错误:
error: ‘AVPixelFormat’ is not a member of ‘Ogre’
这在很多方面都很奇怪,因为我不仅用 :: 指定了 Ogre 命名空间,而且 Ogre 中也没有 AVPixelFormat。 gcc 如何将“PixelFormat”与“AVPixelFormat”混淆?
我怎样才能摆脱它?
我很想在这里使用 int 而不是枚举,但是另一个 Ogre 函数需要格式为 Ogre::PixelFormat。
【问题讨论】:
-
我猜
PixelFormat在某处被定义为宏。
标签: c++ gcc namespaces ffmpeg ogre