SDL / SDL.h:没有这样的文件或目录

时间:2012-11-16 00:03:59

标签: c++ eclipse sdl

我正在学习在Eclipse中设置SDL的教程。我已经按照这里的所有步骤进行了操作:

http://www.lazyfoo.net/SDL_tutorials/lesson01/windows/eclipse/index.php

我必须下载7zip才能打开tar文件。我根据教程使用了7个zip来复制所有文件。我尝试在C:\ WINDOWS \ SYSTEM32中放入SDL.dll的副本,也在我的eclipse工作区中放置项目文件夹。

当我尝试运行以下代码时:

#include "SDL/SDL.h"

int main( int argc, char* args[] )
{
    //Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );

    //Quit SDL
    SDL_Quit();

    return 0;
}

我收到以下编译错误:

.. \ main.cpp:1:21:SDL / SDL.h:没有这样的文件或目录 .. \ main.cpp:在函数int main(int, char**)': ..\main.cpp:6: error: SDL_INIT_EVERYTHING'未声明(首先使用此函数) .. \ main.cpp:6:错误:(每个未声明的标识符仅针对它出现的每个函数报告一次。) .. \ main.cpp:6:错误:SDL_Init' undeclared (first use this function) ..\main.cpp:9: error: SDL_Quit'未声明(首次使用此功能)

我尝试用以下内容替换include语句:

#include <SDL/SDL.h> 

但这也没有成功。

2 个答案:

答案 0 :(得分:1)

您是否忘记在教程中执行第3步?

答案 1 :(得分:0)

这些编译错误是编译器无法找到您main.cpp中包含的SDL头文件的结果。

这种情况正在发生,因为您没有告诉编译器在哪里可以找到SDL标头。尝试将-I"path_to_your_SDL_include_directory"传递给编译器。