SDL自学笔记01:Windows 7 64位 Mingw + Eclipse + CDT +SDL环境配置总结

注意:在看本文前,先安装好Eclipse以及CDT插件,安装过程本文不再说明。

本文所用的环境:Windows 7 旗舰版 64位, Eclipse Kepler


步骤一:安装Mingw64

从http://sourceforge.net/projects/mingw-w64/下载64位的Mingw进行安装,安装过程中注意选择“x86_64”选项。

注意:如果是64位的系统,一定要安装Mingw64位否则的话会提示winapifamily.h找不到。


在这里我的安装目录为C:/Mingw,以此为例子,设置两个环境变量:

C_INCLUDEDE_PATH = C:\Mingw\mingw64\x86_64-w64-mingw32\include

LIBRARY_PATH = C:\Mingw\mingw64\x86_64-w64-mingw32\lib

最后把C:\Mingw\bin添加到Path中


打开CMD输入gcc -v 看看是否有输出以及输出中是否提到Mingw,如果有则安装成功。否则请检查是否安装了其他Cygwin之类的同类型软件。


修改C:\Mingw\bin目录下的mingw32-make.exe为make.exe,否则Eclipse会找不到。


步骤二:安装SDL库

下载SDL开发库,地址:http://www.libsdl.org/release/SDL2-devel-2.0.3-mingw.tar.gz

解压后x86_64-w64-mingw32目录整个拷贝到C:/Mingw/Mingw64目录下覆盖同名目录。


步骤三:配置Eclipse + CDT

配置头文件和库目录,点击add 把刚才设置的C_INCLUDEDE_PATH和LIBRARY_PATH添加到Build Variables中,如下图所示。

SDL自学笔记01:Windows 7 64位 Mingw + Eclipse + CDT +SDL环境配置总结_第1张图片


步骤四:创建项目

创建一个空cpp项目,新建一个cpp文件填入以下代码:

#include 
#include "SDL2/SDL.h"

int main(int argc, char* argv[])
{
    try {
        if ( SDL_Init(SDL_INIT_EVERYTHING) == -1 )
            throw "Could not initialize SDL!";
    }
    catch ( const char* s )
    {
        std::cerr << s << std::endl;
        return -1;
    }
    std::cout << "SDL initialized.\n";
    SDL_Quit();

    return 0;
}

右键点击该项目,选择property,配置编译时的动态链接库选项。

注意:如果不配置连接库将会出现许多类似于undefined reference to `SDL_Init'的错误。


SDL自学笔记01:Windows 7 64位 Mingw + Eclipse + CDT +SDL环境配置总结_第2张图片

这里选择”Mingw C++ Linker“中的Libraries项,然后在右边的Libraries框内加入如上图所示的三个编译参数。

注意:上述的mingw32, SDL2和SDL2main三个动态库的加载顺序一定不能错,要完全按照上图所示的排列,否则会出现类似于undefined reference to `SDL_SetMainReady'的编译问题。

详情请查看:http://www.cplusplus.com/forum/beginner/110753/


到这一步程序应该能够顺利的通过编译。


写的比较匆忙,有疏漏以及错误之处请留言指出,谢谢。


你可能感兴趣的:(SDL配置,windows,7,eclipse,mingw,64位)