經過幾個小時的網絡搜索和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