SDL1和CLion。我该从哪里开始?

时间:2015-09-03 18:15:09

标签: c++ cmake clion

我正在从MS Visual Studio迁移到JetBrains的CLion,我正在尝试设置一个非常简单的SDL项目,但无法构建它。我没有使用SDL2,而是使用SDL的旧版本,因为这是该项目所必需的。

到目前为止我所拥有的是这两个文件: main.cpp CMakeLists.txt ,其内容我将在下面粘贴。

的main.cpp

#include <SDL.h>

int main(int argc, char *argv[]) {
    return 0;
}

的CMakeLists.txt

cmake_minimum_required(VERSION 3.3)
project(simple_project)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(simple_project ${SOURCE_FILES})

include_directories(simple_project PRIVATE "C:/SDL/include")
target_link_libraries(simple_project "C:/SDL/lib/SDL.lib" "C:/temp/jogos/SDL/lib/SDLmain.lib")

所以我收到以下错误:

c:/win-builds/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x25): undefined reference to `WinMain'

我是CMake和MinGW的新手,所以我不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

添加到CMAKE_CXX_FLAGS:-lmingw32 -lSDLmain -lSDL