Cmake с vcpkg в macOS не может найти файлы заголовковC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Cmake с vcpkg в macOS не может найти файлы заголовков

Сообщение Anonymous »

Я установил vcpkg в macOS и пытаюсь создать простую библиотеку, зависящую от fmt, которую я установил с помощью vcpkg.
mylib.h

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

float add(float a, float b);
mylib.cpp

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

#include "mylib.h"
#include 
#include 

float add(float a, float b)
{
fmt::print("Hello MYLIB, world!\n");
return (a + b);
}
Содержимое CMakeLists.txt:

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

cmake_minimum_required(VERSION 3.19.1)

project(MYLIB)

find_package(fmt REQUIRED)

add_library(mylib mylib.cpp)
Тогда

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

user@users-MacBook-Pro build % cmake -B . -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake -S ..
-- The C compiler identification is AppleClang 12.0.0.12000032
-- The CXX compiler identification is AppleClang 12.0.0.12000032
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/user/mylib/build
user@users-MacBook-Pro build % make
Scanning dependencies of target mylib
[ 50%] Building CXX object CMakeFiles/mylib.dir/mylib.cpp.o
/Users/user/mylib/mylib.cpp:5:10: fatal error: 'fmt/core.h' file not found
#include 
^~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/mylib.dir/mylib.cpp.o] Error 1
make[1]: *** [CMakeFiles/mylib.dir/all] Error 2
make: *** [all] Error 2
Что мне не хватает?
Я попробовал то же самое в Windows, и все работает нормально. Однако в Windows мы запускаем vcpkgintegrate install, которого нет в macOS. Связано ли это с проблемой?

Подробнее здесь: https://stackoverflow.com/questions/717 ... ader-files
Ответить

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

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

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

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

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