Получение ошибок vcpkg Cmake/Clion с помощью SFML и TGUIC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Получение ошибок vcpkg Cmake/Clion с помощью SFML и TGUI

Сообщение Гость »

В настоящее время я использую Vcpkg на компьютере под управлением Windows в CLION IDE. Я пытаюсь установить SFML и TGui, но получаю ошибки сборки.
Вот ошибка

Код: Выделить всё

"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]
Вот CMakesList.txt (прошу прощения за беспорядочный список исполняемых файлов)

Код: Выделить всё

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)

а вот параметры CMake моего профиля отладки

Код: Выделить всё

-DCMAKE_TOOLCHAIN_FILE=C:\Users\flame\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake
Я переустановил vcpkg, но с ним уже некоторое время возникают проблемы. Это странно, потому что он должен автоматически интегрироваться, не так ли?
Ранее я собирал из предварительно скомпилированных библиотек, используя следующий код

Код: Выделить всё

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)

но каждый раз, когда я пытался запустить код, время сборки/выполнения было адски долгим. Несмотря на все мои усилия, я совершенно не понимаю CMake, поэтому буду благодарен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/781 ... l-and-tgui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблемы с использованием TGUI с SFML в проекте C++ в Visual Studio 2022
    Anonymous » » в форуме C++
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с использованием TGUI с SFML в проекте C++ в Visual Studio 2022
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как можно использовать vcpkg-installed-lib и библиотеку с одиночной загрузкой в ​​CLion
    Anonymous » » в форуме C++
    0 Ответы
    77 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ настроить SFML 3 на Clion?
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как правильно связать библиотеки mingw с помощью cmake и vcpkg?
    Anonymous » » в форуме C++
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»