SDL_PixelFormatEnumToMasks()导致编译问题
SDL_PixelFormatEnumToMasks() causing compilation issues
我觉得我犯了一个我找不到的简单错误,当我编译这段代码时,它把我带到一个名为'Makefile '的文件。并返回一堆关于SDL_PixelFormatEnumToMasks()参数的编译器错误。
代码:#include <SDL.h>
int main( int argc, char *args[] )
{
Uint32 format = SDL_PIXELFORMAT_RGB888;
extern int bpp;
extern Uint32 Rmask, Gmask, Bmask, Amask;
SDL_PixelFormatEnumToMasks(format, &bpp, &Rmask, &Gmask, &Bmask, &Amask);
}
错误:
main.cpp:(.rdata$.refptr.bpp[.refptr.bpp]+0x0):未定义引用bpp的
main.cpp:(.rdata .refptr.Rmask美元[.refptr.Rmask] + 0 x0):定义对"Rmask"的引用
main.cpp:(.rdata .refptr.Gmask美元[.refptr.Gmask] + 0 x0):定义对"Gmask"的引用
main.cpp:(.rdata .refptr.Bmask美元[.refptr.Bmask] + 0 x0):定义对'Bmask'的引用
main.cpp:(.rdata .refptr.Amask美元[.refptr.Amask] + 0 x0):定义引用"掩码"[错误]返回1退出状态配方目标"Project3.exe"失败
您将变量声明为extern
。对于编译器来说,这意味着这些变量是在另一个文件的另一个作用域中定义的,并尝试在与main.cpp
链接的任何库/文件中找到它。
如果你只是想使用你的变量,如format
,不要声明为extern
相关文章:
- Rextester 语言编译C++问题
- C++ 多级虚拟继承编译问题
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用 CImg 库的 std::min 和 std::max 的编译问题
- Qt Visual Studio 2015 加载项编译问题
- libssh 问题编译问题未定义的错误
- 在 armhf 上使用 cmake 在 qt 上的编译问题 "Syntax error: wird unexpected (expecting " ) " "
- LLVM 万花筒教程 JIT 编译问题
- PX 转换例程编译问题
- 模板类编译问题与 typedef 变量
- 在 Ubuntu 16.04 LTS 上使用 c++ 编译问题?
- 编译问题与 Ubuntu Linux
- C++编译问题错误 - C2332:<类:缺少标记名称>
- AIX C++映射编译问题
- Ubuntu 下的 Cmake 和 Intel IPP 的编译问题
- 如何解决我在 Ubuntu 19.04 下使用 GLFW 时遇到的这个编译问题?
- wxWebView在Ubuntu上的编译问题
- C++constexpr编译问题
- CMake - OpenVR 编译问题
- C++ SD 总线源文件编译问题