【发布时间】:2015-04-27 02:35:32
【问题描述】:
最近我一直在玩 SDL 库,想开始使用 libsdl2-image-2.0-0 和 SDL。我一直试图让它与 Ubuntu 15.04 一起工作。我已经使用
安装了这个包sudo apt-get install libsdl2-image-2.0-0
安装似乎完全正常,但是当我尝试将图像库包含在我的 C++ 代码中时
#include <SDL2/SDL_image.h>
我收到一个错误“致命错误:SDL2/SDL_image.h:没有这样的文件或目录” 我去查看了 SDL2 基础库位于 /usr/local/include/SDL2 的位置,就像错误消息说 SDL_image.h 不存在一样。 然后我试图弄清楚图书馆在哪里使用
apt-file search SDL_image.h
当我这样做时
libsdl-image1.2-dev: /usr/include/SDL/SDL_image.h
libsdl2-image-dev: /usr/include/SDL2/SDL_image.h
两者都显示为结果。这对我来说很奇怪,因为我没有安装 libsdl2-image-dev。此外,当我尝试查看 /usr/include/SDL2/ 时,该文件夹甚至似乎都不存在,这让我更加困惑。
然后我尝试删除 libsdl2-image-dev 以便我可以安装 libsdl2-image-2.0-0 但是当我运行命令时
sudo apt-get remove libsdl2-image-dev
我明白了
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'libsdl2-image-dev' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
当我尝试运行命令时
sudo apt-get install libsdl2-2.0-0
我最终得到了
Reading package lists... Done
Building dependency tree
Reading state information... Done
libsdl2-2.0-0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
所以基本上我找不到这个库在哪里,所以我不能正确地将它链接到我的代码。有没有更可靠的方法来定位这个库的位置?关于使用这些补充库,我是否有一些基本的不理解?
【问题讨论】: