Невозможно создать приложение с помощью vcpkg и Ninja.C++

Программы на C++. Форум разработчиков
Anonymous
Невозможно создать приложение с помощью vcpkg и Ninja.

Сообщение Anonymous »

Я создаю простое тестовое приложение на C++, которое использует spdlog для ведения журнала.

Я использую vcpkg в качестве менеджера пакетов, а Ninja в качестве генератора и cmake.

Мой пакет установлено успешно в каталоге моего проекта в папке сборки, но я думаю, что когда приложение будет собрано, я получу ошибку, которая, я полагаю, связана с Ninja.

Вот файлы моего приложения:

main.cpp:

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

#include 

int main()
{
spdlog::info("Test log");
}
CmakeLists.txt:

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

cmake_minimum_required(VERSION 3.28)

set(CMAKE_C_COMPILER "C:/MinGW/bin/gcc.exe")
set(CMAKE_CXX_COMPILER "C:/MinGW/bin/g++.exe")

project(TestApp)

find_package(spdlog REQUIRED)

add_executable(TestApp main.cpp)

target_link_libraries(TestApp PRIVATE spdlog::spdlog)
vcpkg.json:

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

{
"dependencies": [
"spdlog"
]
}

Это команда, которую я выполняю:

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

cmake -G "Ninja" -S . -B build -DCMAKE_TOOLCHAIN_FILE="F:/projects/vcpkg/scripts/buildsystems/vcpkg.cmake"  -Ax64
И после этих шагов я получаю следующие журналы ошибок:

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

-- Running vcpkg install
Detecting compiler hash for triplet x64-windows...
Compiler found: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe
The following packages will be built and installed:
* fmt:x64-windows@10.2.1#2
spdlog:x64-windows@1.14.0
* vcpkg-cmake:x64-windows@2024-04-18
* vcpkg-cmake-config:x64-windows@2022-02-06#1
Additional packages (*) will be modified to complete this operation.
Restored 4 package(s) from C:\Users\h\AppData\Local\vcpkg\archives in 229 ms. Use --debug to see more details.
Installing 1/4 vcpkg-cmake-config:x64-windows@2022-02-06#1...
Elapsed time to handle vcpkg-cmake-config:x64-windows: 3.73 ms
vcpkg-cmake-config:x64-windows package ABI: b8a712261e9443cd39bae6bd0028a3878a661e9bb28f295ecb0143e2805ca720
Installing 2/4 vcpkg-cmake:x64-windows@2024-04-18...
Elapsed time to handle vcpkg-cmake:x64-windows: 10.1 ms
vcpkg-cmake:x64-windows package ABI: ded1630d48dd1567df273733992025b1a68c3d340c5b7dc5cf54318797eeece7
Installing 3/4 fmt:x64-windows@10.2.1#2...
Elapsed time to handle fmt:x64-windows: 14.5 ms
fmt:x64-windows package ABI: 3607a46075b6242cdccdb9413170961d98be188a2868b3893b2eac2dbdaa1ca7
Installing 4/4 spdlog:x64-windows@1.14.0...
Elapsed time to handle spdlog:x64-windows: 36.6 ms
spdlog:x64-windows package ABI: 97c92ae564489470fbd5fab9bd9589c8ea993d43dfefbf7d4f8d8a536c811224
Total install time: 65.1 ms
The package spdlog provides CMake targets:

find_package(spdlog CONFIG REQUIRED)
target_link_libraries(main PRIVATE spdlog::spdlog)

# Or use the header-only version
find_package(spdlog CONFIG REQUIRED)
target_link_libraries(main PRIVATE spdlog::spdlog_header_only)

-- Running vcpkg install - done
CMake Error at CMakeLists.txt:6 (project):
Generator

Ninja

does not support platform specification, but platform

x64

was specified.

-- Configuring incomplete, errors occurred!
Как видите, мой пакет установлен, но у меня возникла проблема при сборке (файлы spdlog находятся в каталоге сборки).

Примечание:
У меня нет проблем, когда я использую Visual Studio 17 2022 в качестве генератора.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -and-ninja

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