Я могу скомпилировать свой код с помощью Makefile, и он отлично работает. Когда я пытаюсь запустить тот же код, скомпилированный с помощью Cmake, SDL_GetError()
говорит:
'Нет доступного видеоустройства'
Я думаю, что что-то не так с моим CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
set(CMAKE_C_STANDARD 90)
set(CMAKE_C_STANDARD_REQUIRED True)
project(RTv1)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
set(SOURCES ...)
find_package(SDL2 REQUIRED)
add_executable(${PROJECT_NAME} ${SOURCES})
get_filename_component(SDL2_INCLUDE_DIR_PARENT ${SDL2_INCLUDE_DIR} DIRECTORY)
target_include_directories(${PROJECT_NAME}
PUBLIC
${SDL2_INCLUDE_DIR}
)
target_include_directories(${PROJECT_NAME}
PUBLIC
${SDL2_INCLUDE_DIR_PARENT}
)
target_include_directories(${PROJECT_NAME}
PUBLIC
${PROJECT_SOURCE_DIR}/include
)
target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARY})
Выполняется Linux Mint 19.1 Tessa, самостоятельно собранный SDL2 в папке libsdl / проекта, findSDL работает нормально, компиляция прошла успешно, Clion 2019.3.3