概述
解决SDL/SDL.h: No such file or directory的方法
- 一、先安装一些依赖包
一、先安装一些依赖包
先简单再介绍一下SDL:SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。主要用在开发游戏上!
Ubuntu的新得立已经包含SDL库,所以通过几个简单的命令就可以安装,比windows还傻瓜!
sudo apt-get install libsdl1.2-dev(比较大,10M左右)
附加包:
sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-mixer1.2-dev
sudo apt-get install libsdl-ttf2.0-dev
sudo apt-get install libsdl-gfx1.2-dev
安装完成之后,在目录/usr/include中,就会有个SDL文件夹,里面包含了所需要的头文件。
编译的时候出现
ts@ts-OptiPlex-3020:~/tmp$ gcc frmer.c -o ubu
/tmp/ccLjLRXP.o:在函数‘DrawScreen’中:
frmer.c:(.text+0x34):对‘SDL_Flip’未定义的引用
/tmp/ccLjLRXP.o:在函数‘main’中:
frmer.c:(.text+0x9f):对‘SDL_Init’未定义的引用
frmer.c:(.text+0xd0):对‘SDL_SetVideoMode’未定义的引用
frmer.c:(.text+0xe0):对‘SDL_Quit’未定义的引用
frmer.c:(.text+0x136):对‘SDL_PollEvent’未定义的引用
collect2: error: ld returned 1 exit status
然后编译添加 sdl-config --cflags --libs
就编译通过
ts@ts-OptiPlex-3020:~/tmp$ gcc -o ubu frmer.c sdl-config --cflags --libs
linux/videodev.h : no such file or directory
sudo apt-get install libv4l-dev
sudo ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h
参考博客
【1】解决SDL/SDL.h: No such file or directory的方法
【2】linux/videodev.h : no such file or directory
最后
以上就是善良荷花为你收集整理的解决SDL/SDL.h: No such file or directory的方法一、先安装一些依赖包的全部内容,希望文章能够帮你解决解决SDL/SDL.h: No such file or directory的方法一、先安装一些依赖包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复