我一直在尝试为minGW配置几乎任何类型的API,在Windows 10上使用Eclipse大约2-3天。我一直试图谷歌答案,但我似乎无法找到正确的答案。我只是希望你能提供一些澄清。
源代码:
#include <iostream>
#include <SDL.h>
using namespace std;
int main() {
if(SDL_Init(SDL_INIT_VIDEO) < 0){
cout << "SDL_INIT Failed" << endl;
return 1;
}
cout << "SDL_INIT Succeded!" << endl;
SDL_Quit();
return 0;
}
当我编辑C ++项目/ properties / build时,我将调试更改为所有配置,位于: C ++ build / settings / MinGW C ++ Linker / lib我说库搜索路径(-L)将在C:\ Users \ lonxk \ Desktop \ SDL2 \ SDL \ lib \ win32中查找。该文件夹包含我的SDL2.dill,SDKL2.lib,SDL2main.lib。在我的库(-l)下,我列出了SDL2和SDL2main。当我在它们之后放置.lib并构建程序时,它说“mingw32 / bin / ld.exe:找不到-lSDL2.lib”,并且找不到SDL2main.lib。当我把它放在我的库(-l)下作为SDL2和SDL2main时,它有以下错误未定义引用`WinMain @ 16'。 在我的GCC C ++编译器/包含/包含路径(-l)下,我有“C:\ Users \ lonxk \ Desktop \ SDL2 \ SDL \ include”。在include文件夹中,我有我所有的.h文件类型。 此外,当我尝试运行该程序时,它说SDLTest.exe找不到。一旦我从顶部删除我的包含SDL.h并尝试将该程序作为“Hello World”运行它就可以了。所以.cpp仍在运作。 最后在我的系统环境变量中添加了“C:\ Users \ lonxk \ Desktop \ SDL2 \ SDL \ lib \ win32”,因为这是.dll文件所在的位置。有谁知道问题可能是什么?