Articles of sdl

SDL / C ++ OpenGL程序,如何阻止SDL捕获SIGINT

我正在使用SDL运行在Linux上的OpenGL应用程序。 我的问题是SDL正在捕获SIGINT并忽略它。 这是一个痛苦,因为我正在通过屏幕会话进行开发,而且我不能用CTRL-C(运行计算机的程序连接到投影机而没有input设备)中断正在运行的程序。 有没有一个标志或我可以传递给SDL,以便它不捕获SIGINT? 我真的只是想让程序停止,当它收到信号(即当我按Ctrl-C)。

Eclipse IDE中的SDLconfiguration

我试图得到在Linux x86环境(ubuntu)上的Eclipse上运行的OpenGL代码: http : //nehe.gamedev.net/tutorial/vertex_buffer_objects/22002/代码将正确运行后,我input命令行 g ++ main.cpp error.cpp lesson45.cpp -o lesson45 -L / usr / X11R6 / lib / -lGL -lGLU sdl-config –cflags –libs 这是来自make文件的指令。 现在我试图让代码在Eclipse上运行,我知道我必须设置链接器库GL和GLU以及链接器库目录/ usr / X11R6 / lib /。 但是,关于sdl-config –cflags –libs ,我不确定如何在Eclipse中进行configuration。

Linux / X11input库,无需创build窗口

是否有一个很好的库,用于从鼠标/键盘/游戏杆收集在Linux的用户input,不强制你创build一个可见的窗口来做到这一点? SDL让你以合理的方式获得用户input,但是似乎强迫你创build一个窗口,如果你已经抽象了控制,那么控制机器就不必和渲染机器一样。 但是,如果控件和渲染机器是相同的,则会在显示器上形成一个丑陋的小SDL窗口。 编辑说明 : 渲染器有一个输出窗口,在正常使用情况下,该窗口是全屏幕,除非它们都在同一台计算机上运行,​​只是这样才有可能给控制器提供焦点。 实际上可以有多个渲染器在不同的计算机上显示不同的视图,这些视图都是由同一个控制器控制的,因此输出和输出的总的解耦(利用内置的X11客户/服务器的东西来显示更less可用)另外,一个渲染器的多个控制器应用程序也是可能的。 控制器和渲染器之间的通信是通过套接字进行的。

如何在C ++ / Windows中输出到控制台

在Linux上使用C ++编写iostream时,它会在terminal上显示程序输出,但是在Windows中,它只是将输出保存到stdout.txt文件中。 我怎么能在Windows中使输出显示在控制台中?

如何在Windows上静态编译SDL游戏

我一直在试图制作一个静态链接的“单一二进制”版本的Windows游戏。 我想链接到sdl,sdl_image和sdl_mixer,然后依次拉入一些支持库。 不幸的是,我还没有find一种方法让他们全部使用cygwin / mingw / gcc进行编译和链接。 据我可以告诉所有现有的公共版本只有共享库/ dll。 请注意,我不是在这里谈论授权。 源将被打开,因此sdl的GPL / LGPL不相关。

使用SDL时未定义对WinMain @ 16的引用

我一直有很多麻烦让一切工作,以便我可以开始在Windows上开发,就像我通常在编码时使用的Linux一样。 在尝试编译SDL程序时,我有一个相当奇怪的问题。 一旦我包含SDL库,该程序拒绝编译,给我这个错误: c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a<main.o>: In function 'main': C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to 'WinMain@16' collect2: ld returned 1 exist status 我在控制台上使用MinGW。 举个例子,使用 gcc -o test main.c 这编译罚款: #include <stdio.h> #include <stdlib.h> int main(int argv, char **argc) { printf("Hello, world!\n"); return 0; } 但是,只要我添加#包括(即使没有任何SDL函数被调用),我得到上面提到的错误 使用: gcc -o test main.c -lSDL 这不能编译: #include <stdio.h> #include <stdlib.h> #include <SDL/SDL.h> int […]

如何在Windows上设置gl3w?

我正在寻找设置Gl3w的详细指南,因为没有任何地方我看!

使用Netbeans与Cygwin和SDL,包括SDL.h创build奇怪的错误

我有Netbeans C / C ++设置,Cygwin安装,configuration和正确运行。 使用Cygwinterminal从源安装SDL。 我已经确认Cygwin,Netbeans和SDL都运行正常,我可以使用Netbeans编写和编译C ++项目,Netbeans可以在不需要包含任何文件或任何东西的情况下查看SDL,它只是像缺省库一样工作。 #include <cstdlib> #include <sdl2/SDL.h> using namespace std; int main(int argc, char** argv) { return 0; } 这就是我正在编译的代码,Netbeans没有突出显示包含sdl.h,但是当我去build立我得到这个: "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Entering directory '/home/Cally/Projects/Test' "/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/test.exe make[2]: Entering directory '/home/Cally/Projects/Test' mkdir -p build/Debug/Cygwin_4.x-Windows rm -f "build/Debug/Cygwin_4.x-Windows/main.od" g++ -c -g -MMD -MP -MF […]

将多个.o文件组合成一个可执行文件

我试图将从C ++文件创build的目标文件合并到使用gcc的可执行文件中。 不幸的是, gcc给了我数千个undefined referencestring,数组等的undefined reference错误。 我在Windows机器上这样做,所以没有terminal命令; 只有cmd命令。 我只是在做: gcc ao bo co -o prgm.exe 我错过了什么/错在哪里? 编辑: 我用g ++重新创build了.o文件: g++ a.cpp -g -c -Wall -std=c++0x -lSDLmain -lSDL -lSDL_image -lSDL_ttf -IC:\SDL-1.2.14\include -o ao ,其中a.cpp和ao是我保存文件的目录,而不是g ++目录 然后,我做了g++ ao bo co -o prgm.exe 。 这给了几十(我想这是一个改进?)错误 undefined reference to `_SDL_SetColorKey' 但我包括SDL没有我? 最后的错误是: c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../li bmingw32.a(main.o):main.c:(.text.startup+0xa7): undefined reference to […]