经过几个小时的网络搜索和SO解决方案后,我处于停滞状态。目前为止我没有任何工作...在CLion中使用SDL2和CMake
我在Windows上,使用使用CMake的CLion IDE。我的目标是将SDL2
正确链接到我的项目,并通过#include "SDL.h"
正确地连接它。
- 我
CMakeLists.txt
文件的格式 - 就在那里我应该把SDL2 的
- 目录对于具体细节,我可能需要设置窗口ENV变量的任何要求。
MingW development library
我的CMakeLists.txt看起来是这样的:
cmake_minimum_required(VERSION 3.6)
project(sdl2Project)
set(CMAKE_CXX_STANDARD 11)
#This is where sdl2-config.cmake is located
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "C:/Users/MyUserName/CLibraries/SDL2-2.0.5/x86_64-w64-mingw32/lib/cmake/SDL2")
set(SOURCE_FILES main.cpp)
add_executable(sdl2Project ${SOURCE_FILES})
find_package(sdl2 REQUIRED)
target_include_directories(sdl2Project PUBLIC ${SDL2_INCLUDE_DIRS})
target_link_libraries(sdl2Project ${SDL2_LIBRARIES})
有没有使用FindSDL2.cmake
文件。
的SDL2
库我从libsdl.org
下载位于: C:/Users/MyUserName/CLibraries/SDL2-2.0.5/x86_64-w64-mingw32
我与CMake的没有经验,所以我无法真正了解问题出在哪里源于。我需要采取哪些步骤才能找到库并将其正确链接?
编辑:
我的项目结构如下:在您的FindSDL2.cmake
sdl2Project
cmake-build-debug
CMakeLists.txt
main.cpp
有下'SDL2-config.cmake': 'C:/Users/MyUserName/CLibraries/SDL2-2.0.5/x86_64-w64-mingw32/lib/ cmake/SDL2' – Konstantine
然后用它与我建议的解决方案;) – wasthishelpful
它给我以下错误: CMakeLists.txt CMake错误:18(target_link_libraries): 无法为目标“SDL2”指定链接库由此 项目构建。' 注:第18行是“target_link_libraries”通讯和 – Konstantine