当我将 SDL2_gfx 与包含在其中的 common.c /common.h 文件一起使用,然后使用 VS201X 使用 cpp 而不是 c 扩展名时,我得到 LNK2019: unresolved external symbol _SDL_main
这意味着如果我将包含 main 的文件更改为 test.c,它就会编译。当我将它改回 text.cpp 时,它无法编译。我认为这表明它只能用作 C,而不是 C++。
下面是我从 SDL2_gfxPrimitives.c 复制的代码(添加了空格以便它们显示):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include "common.h"
#include "SDL2_gfxPrimitives.h"
static CommonState *state;
int main(int argc, char* argv[])
{
/* Initialize test framework */
state = CommonCreateState(argv, SDL_INIT_VIDEO);
return 1;
}
我需要在 C++ 中使用该库,但似乎我不知道如何弄清楚。任何帮助将不胜感激,我花了两天时间试图解决这个问题。