【问题标题】:Issue using libsdl2-image-2.0-0使用 libsdl2-image-2.0-0 的问题
【发布时间】: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.

所以基本上我找不到这个库在哪里,所以我不能正确地将它链接到我的代码。有没有更可靠的方法来定位这个库的位置?关于使用这些补充库,我是否有一些基本的不理解?

【问题讨论】:

    标签: c++ ubuntu sdl-2


    【解决方案1】:

    您需要安装开发包来开发基于 SDL2 的程序。

    sudo apt-get install libsdl2-dev
    sudo apt-get install libsdl2-image-dev
    

    【讨论】:

    • 即使我没有 libsdl2 的开发版本,我也能够使用基本库构建基本应用程序。我的主要问题是我无法找到我当前安装的 libsdl2-image 版本在哪里。如果可能的话,我想至少尝试一下那个库。话虽如此,我确实尝试安装 libsdl2-dev 并且遇到了一堆依赖问题:“libsdl2-dev : Depends: libegl1-mesa-dev but it is not going to be installed Depends: libgles2-mesa-dev 但它是不会安装”我安装了这些,但此消息仍然存在。
    猜你喜欢
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    相关资源
    最近更新 更多