【问题标题】:How to Set Up SDL2 using Eclipse ubuntu如何使用 Eclipse ubuntu 设置 SDL2
【发布时间】:2018-04-23 00:25:09
【问题描述】:

我一直在尝试让 SDL2 在 Ubuntu 上与 Eclipse 一起工作。

我已尝试关注thisthisthis,但我就是无法正常工作。

如何让 SDL2 与 Eclipse 一起工作并将所有内容正确链接在一起?

编辑: 当我编译程序时,它会返回说 SDL.h 丢失或没有这样的目录,即使我可以在项目列表的包含中看到 SDL。

编译时我尝试过使用:

gcc SDLTest.cpp

g++ SDLTest.cpp

gcc -o test SDLTest.cpp `sdl-config --cflags --libs`

我不确定使用 GCC 或 G++ 之间的区别,我从 here. 获得了第三个编译器

我已将 SDL 包含文件夹添加到项目中,但仍然没有任何内容

Image Project Explorer and Code

GCC C++ Linker Libraries

#include <SDL2/SDL.h>

#include <stdio.h>

int main(int argc, char* argv[])
{
    SDL_Window *window;

    SDL_Init(SDL_INIT_VIDEO);

    window = SDL_CreateWindow(
            "an SDL2 Window",
            20,
            20,
            640,
            480,
            SDL_WINDOW_OPENGL);
    if (window == NULL)
    {
        printf("Could not create window: %s\n", SDL_GetError());
        return 1;
    }

    SDL_Delay(3000);

    SDL_DestroyWindow(window);

    SDL_Quit();
    return 0;
}

`

【问题讨论】:

  • 您尝试的方法是如何不起作用的? Eclipse 是否删除了您的主目录?导致内核恐慌?
  • 当我编译程序时,它会返回说 SDL.h 丢失或没有这样的目录,即使我可以在项目列表的包含中看到 SDL。编译时我尝试使用:gcc SDLTest.cpp

标签: c++ linux eclipse ubuntu sdl


【解决方案1】:
  1. 这将安装构建使用 SDL 的程序所需的一切:sudo apt-get install libsdl2-dev
  2. 创建一个新的 Eclipse 项目。
  3. 转到项目的属性
  4. C/C++ 构建
  5. 设置
  6. GCC C++ 链接器 -> 库
  7. 点击Add...并输入SDL2
  8. 应用并重新索引项目

我使用了this 文档。使用SDL CreateWindow 测试。

【讨论】:

  • 我按照你说的做了。我对“重新索引”项目有点不确定,我认为它是右键单击要索引的项目并使用“重建”、“刷新所有文件”或“使用修改后的文件更新”,我每次都这样做.然后我复制了该测试代码,但我对 SDL 的包含仍未解决。我不知道我错过了什么,因为它无法正常工作再次感谢。
  • 我再次按照步骤操作,但我仍然遇到同样的问题,我链接了另一张图片,显示了我添加 SDL2 的位置,以确保我在正确的位置
  • 安装apt时,sdl的include应该在/usr/include里面,在/usr/include里面搜索SDL2,当你这样做的时候#include将会是
  • 在我的 /usr/include 文件夹中有一个名为 SDL2 的文件夹,其中包含 SDL.h,所以它在正确的位置吗?但是当我使用 #include &lt;SDL.h&gt; 时,编译器和 Eclipse 仍然看不到它
  • 它在正确的位置,尝试像这样包含它#include
猜你喜欢
  • 2013-07-08
  • 2017-10-05
  • 2014-10-08
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多