Код: Выделить всё
cmake_minimum_required(VERSION 3.28)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
project(snake)
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
Я использовал многочисленные решения из Интернета, которые утверждали, что я хотел сделать то, что я хотел, однако, все они стали привести к программе Ссылка на файлы .so в каталоге sfml/lib. Код> Внутри моего файла cmakelists.txt, прямо ниже других команд . .
вернул это: runpath $ origin:/home/hubert/desktop/pendrive/sfmlsnake/snake/sfml/lib .
Это было в случае со всеми другими решениями, которые я нашел.
Подробнее здесь: https://stackoverflow.com/questions/794 ... -when-comp