1

我正在按照教程在 Eclipse 中设置 SDL。我已按照此处的所有步骤操作:

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

我必须下载 7zip 才能打开 tar 文件。我根据教程使用 7 zip 复制所有文件。我尝试将 SDL.dll 的副本放在 C:\WINDOWS\SYSTEM32 以及我的 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: error: SDL_Init' undeclared (first use this function) ..\main.cpp:9: error:SDL_Quit' undeclared (首先使用这个函数)

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

#include <SDL/SDL.h> 

但这也没有奏效。

4

2 回答 2

1

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

于 2012-11-16T00:06:42.893 回答
0

这些编译错误是编译器无法找到包含在main.cpp.

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

于 2012-11-16T00:07:15.543 回答