在Windows上使用Eclipse和MinGW设置SDL2
Setting up SDL2 with Eclipse and MinGW on Windows
我正试图在Windows上使用Eclipse Kepler和MinGW创建一个SDL2项目。我已经在C:\MinGW\lib中的MinGW(.a)中添加了SDL2-lib,在MinGW中添加SDL2-include(C:\MinGW\include\SDL2),我还在项目属性->C/C++常规->路径和符号->库中添加了以下行:
mingw32
SDL2主要
SDL2
然后我在MinGW C++链接器中的"命令行模式"行的末尾放了"-mwindows"
我还添加了-Dmain=SDL_main作为入口点。。。
但编译器给了我错误:
main.cpp:7:对"SDL_CreateWindow"的未定义引用
这是代码:
#include <SDL2/SDL.h>
int main(int, char**)
{
SDL_Window *pWindow = nullptr;
pFenetre = SDL_CreateWindow("Test SDL 2.0", 0, 0, 320, 240, SDL_WINDOW_SHOWN);
if (!pWindow)
{
return -1;
}
SDL_DestroyWindow(pWindow);
return 0;
}
这是构建控制台:
信息:内部生成器用于生成g++"-LC:\\MinGW\\lib"-o Test.exe main.o-lmingw32-lSDL2main-lSDL2-mwindowsmain.o:在函数"SDL_main"中:C: \Users\olivi_000\workspace\Test\Debug//main.cpp:7:对"SDL_CreateWindow"的未定义引用C: \Users\olivi_000\workspace\Test\Debug//main.cpp:13:对"SDL_DestoryWindow"的未定义引用C: \MinGW\lib/libringw32.a(main.o):main.C:(.text.startup+0xa7):未定义对的引用`WinMain@16'collect2.exe:错误:ld a returné1代码
怎么了?
确保您使用的是正确的版本的库。不能将64位导入库与32位编译器混合使用。对于您下载的SDL2库(SDL2-devel-2.0.0-mingw.tar.gz),它同时提供了32位和64位。CCD_ 1是32位的,而CCD_。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- 我正在尝试在Eclipse中构建一个C 项目,但是即使在使用MINGW路径设置路径变量之后,也会获得构建错误
- 如何使用最近的mingw将Qmake设置为C 14
- MinGW中的数字格式设置更改
- 用GCC 4.6.2 C QT设置堆栈大小,Mingw,Vista
- 如何为 Qt 而不是 MinGW 设置 Visual Studio 2012 RC 编译器
- 为什么我们必须在主函数中传递参数,而在Mingw中设置sdl
- 在Windows上使用Eclipse和MinGW设置SDL2
- 如何在安装MinGW (Windows 32位)时设置环境变量PATH
- 在Windows 7下运行MinGW gcc编译器,不设置环境变量
- 如何为 MinGW 项目设置 OpenCV
- 如何设置Clang使用MinGW libstdc++