Вот ошибка
Код: Выделить всё
"C:\Program Files\JetBrains\CLion 2023.3.2\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2023.3.2/bin/ninja/win/x64/ninja.exe" -DCMAKE_TOOLCHAIN_FILE=C:\Users\flame\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake -G Ninja -S C:\Users\flame\Documents\projects\application-projects\GuiTesting -B C:\Users\flame\Documents\projects\application-projects\GuiTesting\cmake-build-debug
CMake Error at C:/Users/flame/.vcpkg-clion/vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package):
Could not find a package configuration file provided by "SFML" with any of
the following names:
SFMLConfig.cmake
sfml-config.cmake
Add the installation prefix of "SFML" to CMAKE_PREFIX_PATH or set
"SFML_DIR" to a directory containing one of the above files. If "SFML"
provides a separate development package or SDK, be sure it has been
installed.
Call Stack (most recent call first):
CMakeLists.txt:6 (find_package)
-- Configuring incomplete, errors occurred!
[Failed to reload]
Код: Выделить всё
cmake_minimum_required(VERSION 3.27)
project(GuiTesting)
set(CMAKE_CXX_STANDARD 17)
find_package(SFML COMPONENTS system window graphics CONFIG REQUIRED)
find_package(TGUI CONFIG REQUIRED)
include_directories(./include)
add_executable(GuiTesting
src/main.cpp
src/ui/GuiManager.cpp
include/ui/GuiManager.h
include/Context.h
include/AssetManager.h
include/StateManager.h
src/Game.cpp
src/AssetManager.cpp
src/GameState.cpp
src/GraphicsSettings.cpp
src/StateManager.cpp
include/GameState.h
include/State.h
include/MainMenu.h
src/MainMenu.cpp
include/ui/GuiBase.h
src/ui/TestGuiBase.cpp
include/ui/TestGuiBase.h
include/ui/CardButton.cpp
include/ui/CardButton.h
)
target_link_libraries(GuiTesting PRIVATE sfml-system sfml-network sfml-graphics sfml-window)
target_link_libraries(GuiTesting PRIVATE TGUI::TGUI)
Код: Выделить всё
-DCMAKE_TOOLCHAIN_FILE=C:\Users\flame\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake
Ранее я собирал из предварительно скомпилированных библиотек, используя следующий код
Код: Выделить всё
cmake_minimum_required(VERSION 3.27)
project(GuiTesting)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
include_directories(./include)
set(SFML_STATIC_LIBRARIES TRUE)
set(SFML_DIR "${CMAKE_SOURCE_DIR}/libs/SFML-2.6.1/lib/cmake/SFML/SFMLConfig.cmake")
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "${CMAKE_SOURCE_DIR}/libs/SFML-2.6.1")
find_package(SFML COMPONENTS system window graphics audio network REQUIRED)
# Fetch TGUI
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "${CMAKE_SOURCE_DIR}/libs/TGUI-1.1")
# Find TGUI
find_package(TGUI 1 REQUIRED)
set(TGUI_BACKEND SFML_GRAPHICS)
add_executable(GuiTesting
src/main.cpp
src/ui/GuiManager.cpp
include/ui/GuiManager.h
include/Context.h
include/AssetManager.h
include/StateManager.h
src/Game.cpp
src/AssetManager.cpp
src/GameState.cpp
src/GraphicsSettings.cpp
src/StateManager.cpp
include/GameState.h
include/State.h
include/MainMenu.h
src/MainMenu.cpp
include/ui/GuiBase.h
src/ui/TestGuiBase.cpp
include/ui/TestGuiBase.h
include/ui/CardButton.cpp
include/ui/CardButton.h
)
target_link_libraries(GuiTesting PRIVATE sfml-graphics)
target_link_libraries(GuiTesting PRIVATE TGUI::TGUI)
target_compile_features(GuiTesting PRIVATE cxx_std_17)
install(TARGETS GuiTesting)
Подробнее здесь: https://stackoverflow.com/questions/781 ... l-and-tgui