相关疑难解决方法(0)

我正在使用SDL函数而不定义SDL_main.那很好吗?

这是我的代码:

Lib.h

#ifdef ExportLib
    #define Lib __declspec(dllexport)
#else
    #define Lib __declspec(dllimport)
#endif
extern void Lib Launch();
Run Code Online (Sandbox Code Playgroud)

Lib.cpp

#include <SDL/SDL.h>
#include "Lib.h"
void Launch() {
    SDL_Init(SDL_INIT_EVERYTHING);
    SDL_Window* win = SDL_CreateWindow("Untitle", 100, 100, 400, 400, 0);
    SDL_DestroyWindow(win);
    SDL_Quit();
}
Run Code Online (Sandbox Code Playgroud)

我将此代码构建到静态库.然后我创建了一个新的源文件并使用了这个库.

main.cpp中

#include "Lib.h"

int main() {
    Launch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

最后,我使用我的静态库编译main.cpp,而不定义SDL_main和SDL的依赖.工作正常,窗口出现.

但是真的很好吗?我失去了哪些功能呢?

c++ sdl sdl-2

3
推荐指数
1
解决办法
2846
查看次数

标签 统计

c++ ×1

sdl ×1

sdl-2 ×1