Я использую vcpkg в качестве менеджера пакетов, а Ninja в качестве генератора и cmake.
Мой пакет установлено успешно в каталоге моего проекта в папке сборки, но я думаю, что когда приложение будет собрано, я получу ошибку, которая, я полагаю, связана с Ninja.
Вот файлы моего приложения:
main.cpp:
Код: Выделить всё
#include
int main()
{
spdlog::info("Test log");
}
Код: Выделить всё
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)
Код: Выделить всё
{
"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!
Примечание:
У меня нет проблем, когда я использую Visual Studio 17 2022 в качестве генератора.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -and-ninja