SDL-Simple DirectMedia Layer

C語言實現的可跨平臺的,針對audio, keyboard, mouse, joystick, and graphics hardware底層基於OpenGL和DirectX的開源開發庫。
SDL -> http://www.libsdl.org/

SDL 最新2.0.7 Windows,MacOS,Android,IOS,Linux

SDL2-devel-2.0.7-VC.zip (Visual C++ 32/64-bit)
SDL2-devel-2.0.7-mingw.tar.gz (MinGW 32/64-bit)

SDL開發庫

將include和lib加入工程引用即可。

#include "SDL.h"

// 這裏爲什麼要加上 main(int argc, char* argv[]) 不然會出現鏈接錯誤。SDL也有自己的main入口,查看源碼
int main(int argc, char* argv[])
{
    SDL_Init(SDL_INIT_EVERYTHING);
    return 0;
}
<SDL_main.h>

/**
 *  \file SDL_main.h
 *
 *  The application's main() function must be called with C linkage,
 *  and should be declared like this:
 *  \code
 *  #ifdef __cplusplus
 *  extern "C"
 *  #endif
 *  int main(int argc, char *argv[])
 *  {
 *  }
 *  \endcode
 */

#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
#define main    SDL_main
#endif

/**
 *  The prototype for the application's main() function
 */
extern C_LINKAGE DECLSPEC int SDL_main(int argc, char *argv[]);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章