a1nsworth для работы с SFML подключайте его таргеты, которые прилетают из его cmake-конфига после выполнения find_package. У SFML всё нормально с этим, вы не должны добавлять его инклуд-директорию вручную. Кроме того, она там одна.
С вашими внутренними инклудами чуть менее однозначно. Можете с помощью команды target_include_directories добавить в инклуд-пути вашу папку src и пути делать от неё, чтобы избегать относительных путей:
если мне нужно подключить другие библиотеки например AUDIO
добавляйте в список компонент в find_package и добавляйте таргет в target_link_libraries. Я убрал лишние, т.к. сейчас они вам не нужны, добавите вместе с кодом, которому они нужны.
a1nsworth Путь указан не верно, нужно указывать путь не к инклудам, а туда, где лежит CMakeConfig-файл, на конце должно быть ....SFML-2.5.1/lib/cmake/SFML (пишу по памяти, проверьте сами что там лежит SFMLConfig.cmake). CMake должен найти этот конфиг файл и обработать его, там помимо инклуд-путей ещё много-много интересного делается.
И покажите ошибку на скрине, если она остаётся, текста же не видно. Можно и текстом скопировать
a1nsworth Чтобы сейчас не усложнять, зайдите пожалуйста вот в эту настройку в вашем CMake-профиле https://www.jetbrains.com/help/clion/cmake-profile... и покажите список CMake-переменных в кэше. Если там есть SMFL_DIR со значением _NOT_FOUND, поменяйте его на ваш путь и перезапустите конфигурирование проекта (и затем попробуйте собрать).
a1nsworth у вас find_package отработал? Я удалил захардкоженный путь, такие штуки передаются в симейк или через параметры ком. строки или через CMakeUserPresets. Вы передали значение SFML_DIR?
a1nsworth я вам специально побил на несколько коммитов, думал вы догадаетесь.
Первый коммит - минимальные фиксы для сборки, это когда всё скомпилилось наконец, второй - это более адекватная структура проекта, тоже советую оставить. Третий - привёл в порядок форматирование, а четвертый - уже фиксы. Синглтон у вас кривой, течёт, поэтому я поправил. Кроме того, непонятно зачем он, особенно в двух местах. Почитайте хотя б как его правильно делать.
У вас таи вообще была чушь написана, удалялся инстанс окна в его же деструкторе. Это вообще непонятно как может работать
a1nsworth вы уверены, что вам нужна статическая библиотека Game? Не то чтобы я против, просто это усложнит сборочный код (если делать всё правильно), и я хочу быть уверен, что вы понимаете зачем вам это.
Artuiu а где вы прочитали, что она должна там быть? Как у вас сейчас выглядит каталог с бустом? Как вы подключаете его? Сархивируйте пожалуйста ваш проект, ну или на гитхаб выложите, чтобы можно было понять что происходит
С вашими внутренними инклудами чуть менее однозначно. Можете с помощью команды target_include_directories добавить в инклуд-пути вашу папку src и пути делать от неё, чтобы избегать относительных путей: .