Код: Выделить всё
cmake_minimum_required(VERSION 3.28)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
project(sfmlsnake)
add_executable(${PROJECT_NAME}
sources/
)
target_link_libraries(${PROJECT_NAME} sfml-graphics sfml-window sfml-system)
target_link_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/SFML/lib)
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/SFML/include)
add_subdirectory(tinyfiledialogs)
target_link_libraries(${PROJECT_NAME} tinyfiledialogs)
Код: Выделить всё
/home/name/Desktop/sfmlsnake/snake/SFML/lib
Вот где расположены мои файлы sfml .so, те, которые я получил, когда загружал SFML с их веб -сайта.
Это моя структура файла: < /p>
Код: Выделить всё
snake
-build
--
-tinyfiledialogs
-SFML
--lib
---
--include
-source
--
-CMakeLists.txt
Команда: objdump -x sfmlsnake | grep 'r.*path' .
< P> вернул это: RunPath $ Origin:/Home/Hubert/Desktop/Pendrive/SFMLSNAKE/SNAKE/SFML/LIB .
Это было в случае со всеми другими решениями i нашли. Обязательно посмотрите на филиал Cmake-Port, хотя.>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -when-comp