SDL - 简单的DirectMedia Layer是一个跨平台的多媒体库,旨在通过OpenGL和2D视频帧缓冲提供对音频,键盘,鼠标,操纵杆,3D硬件的低级访问。它被MPEG播放软件,模拟器和许多流行的游戏使用,包括获奖的Linux端口“文明:呼唤权力”。不应与安全开发生命周期混淆。
//盒子的玩家控制 const Uint8* currentKeyStates = SDL_GetKeyboardState(NULL); if (currentKeyStates[SDL_SCANCODE_RIGHT]) { } if (currentKeyStates[SDL_ScanCOD...
找不到通过 Homebrew 安装的 SDL2/SDL_image.h 文件
尝试在我的机器上正确设置SDL,但我的程序在编译时找不到头文件。 尝试获取示例 SDL 程序: #包括 #包括 尝试在我的机器上正确设置SDL,但我的程序在编译时找不到头文件。 尝试获取示例 SDL 程序: #include <SDL2/SDL.h> #include <SDL2/SDL_image.h> #include <SDL2/SDL_timer.h> int main(int argc, char *argv[]) { // returns zero on success else non-zero if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { printf("error initializing SDL: %s\n", SDL_GetError()); } SDL_Window* win = SDL_CreateWindow("GAME", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1000, 1000, 0); while (1) ; return 0; } ...编译: clang -I/opt/homebrew/Cellar/sdl2/2.30.3/include -L/opt/homebrew/Cellar/sdl2/2.30.3/lib -lSDL2 -o main main.cpp ...并收到此错误: main.cpp:2:10: fatal error: 'SDL2/SDL_image.h' file not found #include <SDL2/SDL_image.h> ^~~~~~~~~~~~~~~~~~ 1 error generated. 到目前为止,我已经更新了我的包含路径,其中 /opt/homebrew/Cellar/sdl2/2.30.3/lib /opt/homebrew/Cellar/sdl2/2.30.3/include /opt/homebrew/Cellar/sdl2/2.30.3/include/SDL2 我还更新了我的 .zprofile export CPATH=/opt/homebrew/include export LIBRARY_PATH=/opt/homebrew/lib 有什么帮助吗? 该标头 (SDL2/image.h) 是 sdl2_image 包的一部分。您还需要安装它。 您还需要链接 SDL2_image。您可以将 -lsdl2_image 添加到现有命令行,但我建议向 pkg-config 询问特定标志: clang++ -O2 main.cpp -o main $(pkg-config --cflags --libs sdl2 sdl2_image) 这些说明是通用的,因此几乎适用于所有人,即使不是,他们也知道要寻找哪些软件包。
尝试在我的机器上正确设置SDL,但我的程序在编译时找不到头文件。 尝试获取示例 SDL 程序: #包括 #包括 尝试在我的机器上正确设置SDL,但我的程序在编译时找不到头文件。 尝试获取示例 SDL 程序: #include <SDL2/SDL.h> #include <SDL2/SDL_image.h> #include <SDL2/SDL_timer.h> int main(int argc, char *argv[]) { // returns zero on success else non-zero if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { printf("error initializing SDL: %s\n", SDL_GetError()); } SDL_Window* win = SDL_CreateWindow("GAME", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1000, 1000, 0); while (1) ; return 0; } ...编译: clang -I/opt/homebrew/Cellar/sdl2/2.30.3/include -L/opt/homebrew/Cellar/sdl2/2.30.3/lib -lSDL2 -o main main.cpp ...并收到此错误: main.cpp:2:10: fatal error: 'SDL2/SDL_image.h' file not found #include <SDL2/SDL_image.h> ^~~~~~~~~~~~~~~~~~ 1 error generated. 到目前为止,我已经更新了我的包含路径,其中 /opt/homebrew/Cellar/sdl2/2.30.3/lib /opt/homebrew/Cellar/sdl2/2.30.3/include /opt/homebrew/Cellar/sdl2/2.30.3/include/SDL2 我还更新了我的 .zprofile export CPATH=/opt/homebrew/include export LIBRARY_PATH=/opt/homebrew/lib 有什么帮助吗? 该标头 (SDL2/image.h) 是 sdl2_image 包的一部分。您还需要安装它。 您还需要链接 SDL2_image。您可以将 -lsdl2_image 添加到现有命令行,但我建议向 pkg-config 询问特定标志: clang++ -O2 main.cpp -o main $(pkg-config --cflags --libs sdl2 sdl2_image) 这些说明是通用的,因此几乎适用于所有人,即使不是,他们也知道要寻找哪些软件包。
尝试在我的机器上正确设置SDL,但我的程序在编译时找不到头文件。 尝试获取示例 SDL 程序: #包括 #包括 尝试在我的机器上正确设置SDL,但我的程序在编译时找不到头文件。 尝试获取示例 SDL 程序: #include <SDL2/SDL.h> #include <SDL2/SDL_image.h> #include <SDL2/SDL_timer.h> int main(int argc, char *argv[]) { // returns zero on success else non-zero if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { printf("error initializing SDL: %s\n", SDL_GetError()); } SDL_Window* win = SDL_CreateWindow("GAME", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1000, 1000, 0); while (1) ; return 0; } ...编译: clang -I/opt/homebrew/Cellar/sdl2/2.30.3/include -L/opt/homebrew/Cellar/sdl2/2.30.3/lib -lSDL2 -o main main.cpp ...并收到此错误: main.cpp:2:10: fatal error: 'SDL2/SDL_image.h' file not found #include <SDL2/SDL_image.h> ^~~~~~~~~~~~~~~~~~ 1 error generated. 到目前为止,我已经更新了我的包含路径,其中 /opt/homebrew/Cellar/sdl2/2.30.3/lib /opt/homebrew/Cellar/sdl2/2.30.3/include /opt/homebrew/Cellar/sdl2/2.30.3/include/SDL2 我还更新了我的 .zprofile export CPATH=/opt/homebrew/include export LIBRARY_PATH=/opt/homebrew/lib 有什么帮助吗? 该标头 (SDL2/image.h) 是 sdl2_image 包的一部分。您还需要安装它。 您还需要链接 SDL2_image。您可以将 -lsdl2_image 添加到现有命令行,但我建议向 pkg-config 询问特定标志: clang++ -O2 main.cpp -o main $(pkg-config --cflags --libs sdl2_image)
我正在尝试使用以下代码使用 SDL3 创建一个窗口 #include“SDL3/SDL.h” #include“SDL3/SDL_system.h” int main(){ 无符号整数 sdlFlags = 0; sdlFlags |=
使用 SDL_Renderer 绘制 2D 内容,使用 SDL_GLContext 绘制 OpenGL 内容
我学习 SDL 2D 编程已经有一段时间了,现在我想结合使用 SDL 和 OpenGL 创建一个程序。我是这样设置的: SDL_Init(SDL_INIT_VIDEO); 窗口 = SDL_CreateWi...
g++ 未被识别为在 Windows 上运行 makefile 的命令
我在 stackoverflow 上看过这篇文章,他们说使用名为“VS2012 的开发人员命令提示符”的命令提示符并运行以下命令: nmake -f Makefile.win 这是我的错误...
无法在 OSX Sonoma 上构建 SDL Ada 绑定,因为出现错误:令牌“(”之前缺少二元运算符
我正在尝试在我的 OSX Sonoma 14.4.1 上使用 ADA(通过 Alire 和 gnat_native 工具链)和 SDL2 编写一个小游戏。 对于 Ada,我使用的是 Alire,从我所看到的来看,我有最新的 gnat 本机版本(
SDL3 的 SDL_SetWindowModalFor() 在 Windows 上失败并显示“不支持该操作”?
这是要测试的最少代码: SDL_Window* 父 = SDL_CreateWindow("父窗口", 800, 600, SDL_WINDOW_RESIZABLE); 如果(父级) { SDL_Window* 子 = SDL_CreateWindow("子"...
我正在尝试将多个纹理混合在一起并启用抗锯齿功能,如果纹理不旋转,效果很好,但是当我旋转纹理时,抗锯齿会在纹理的边缘产生一个“边框”...
我做了一个简单的ROS2节点来移动机器人。 #包括 #include“rclcpp/rclcpp.hpp” #include“geometry_msgs/msg/twist.hpp” #include“SDL.h” 无效清理...
我正在使用SDL2来绘制文本,但是Visual Studio中的内存使用量呈线性增长,直到程序崩溃。我被告知要在项目属性中禁用地址消毒程序,但我没有启用...
错误 LNK2019:函数 ___tmainCRTStartup 中引用了无法解析的外部符号 _main,但这一次不是 Windows/控制台问题!
所以,臭名昭著的错误又回来了。该项目抱怨找不到 main() 方法(这就是错误的含义,对吧)。 不过我确实有一个主项目,而且我的项目是一个控制台项目,...
SDL2 无法在 Crostini ChromeOS 上初始化
我在 ChromeOS 111.0.5563.100 上的 Debian 10 Bullseye Crostini VM 上运行。这是我的 SDL2 代码... #定义SDL_MAIN_HANDLED #包括 int main(int argc, char *argv[]) { 布尔
VS Code 调试器在调试 SDL2 应用程序时未在“变量”或“监视”中显示任何变量?
我正在尝试调试 SDL2 应用程序,但是在设置断点并成功启动后,“变量”窗口中没有显示任何内容,并且提供的“监视”变量“不可用”....
我正在使用 SDL2 和 C 开发这个图形/游戏引擎。 我设法编写了游戏循环的所有基础代码,并将内容分成多个文件。当我尝试定义自己的时出现问题...
Homebrew 无法安装 SDL_image 和 SDL_ttf(macos 版本 10.13.6 High Sierra)
当我尝试使用自制程序安装时 酿造安装sdl2_ttf 这就是我所拥有的 /Users/mac/Library/Logs/Homebrew/ninja/01.python3 的最后 15 行: 运行时: clang++ -MMD -MT build/build...
我正在关注 Pikuma 的这篇教程,了解如何设置基本的 C/SDL2 游戏循环,一切都运行得非常好。我能够完成教程并且我的程序运行良好。 问题
我有一个游戏,要求我允许玩家通过网络互相聊天。一切都很好,除了玩家可以输入 Unicode 输入的部分。 所以,这个问题可以分成两部分...
即使使用编译器参数,macos 也无法找到 SDL2/SDL.h 文件
我正在使用chip8模拟器,在实现图形时,我收到一条错误,指出找不到SDL2/SDL.h文件 使用 m1 mac vscode,我在 Library/