Мне не удалось добавить в него SDL2, этап связывания завершился неудачно.
Это мой CMakeLists.txt:
Код: Выделить всё
project ("CMakeProject")
set(SDL2_DIR "${CMAKE_SOURCE_DIR}/SDL2-2.30.9")
include_directories(${SDL2_DIR}/include)
message(STATUS "SDL2 include: ${SDL2_DIR}/include")
if (${CMAKE_SIZEOF_VOID_P} MATCHES 8)
set(SDL2_LIBRARIES "${SDL2_DIR}/lib/x64/SDL2.lib;${SDL2_DIR}/lib/x64/SDL2main.lib")
else ()
set(SDL2_LIBRARIES "${SDL2_DIR}/lib/x86/SDL2.lib;${SDL2_DIR}/lib/x86/SDL2main.lib")
endif ()
message(STATUS "SDL2 lib: ${SDL2_LIBRARIES}")
add_executable (CMakeProject "CMakeProject.cpp" "CMakeProject.h")
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET CMakeProject PROPERTY CXX_STANDARD 20)
endif()
target_link_libraries(CMakeProject SDL2 SDL2main)
- Шаг сборки выполнен успешно; это доказывает, что значение ${SDL2_DIR}/include правильное.
- отображается в консоли. Я вижу, что это правильно.
Код: Выделить всё
${SDL2_DIR}/include - тоже отображается. Я вижу, что это правильно. Я сравниваю пути рядом, и это правильный путь к SDL2.lib. D:\......\CMakeProject\SDL2-2.30.9\lib
Код: Выделить всё
${SDL2_LIBRARIES}
Почему?
Подробнее здесь: https://stackoverflow.com/questions/792 ... sing-cmake