Fmtlib и Format.h не связаны на MAC CLANG

#c #macos #clang #homebrew #fmt

#c #macos #clang #доморощенный #fmt

Вопрос:

На Mac я установил fmt с помощью Brew и попытался включить fmt / format.h с помощью #include <fmt/format.h>

Но Clang возвращает эту ошибку: fatal error: 'fmt/format.h' file not found Я проверил путь, и файл существует на моем жестком диске.

Он включен в PATH, но это не решило проблему.

Кто-нибудь может помочь, пожалуйста?

Комментарии:

1. Какие флаги вы использовали? Используете ли вы инструмент сборки? Здесь требуется дополнительная информация

2. -masm=intel -msyntax=intel -m64 -DBUILD_SHARED_LIBS=TRUE -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -lfmt

3. Куда в вашей системе brew установил библиотеку fmt и просматривает ли ваш вызов компилятора этот путь? Переменная PATH используется для поиска программ, она не имеет ничего общего с включаемыми файлами.

Ответ №1:

Если вы используете Xcode, вам нужно сначала сделать его доступным.

Перейдите в Настройки сборки для вашего проекта (в навигаторе проектов щелкните первую папку, соответствующую названию вашего проекта) и убедитесь, что в ее подразделах выбрано значение All . Выполните следующие действия:

  1. Найдите пути поиска заголовка для фильтрации списка. Добавьте запись следующим образом:
 /usr/local/Cellar/fmt/9.1.0/include
  
  1. Найдите пути поиска в библиотеке, чтобы отфильтровать список. Добавьте запись следующим образом:
 /usr/local/Cellar/fmt/9.1.0/lib
  
  1. Найдите другие флаги компоновщика для фильтрации списка. Добавьте запись следующим образом:
 -lfmt
  

ПРИМЕЧАНИЕ: В приведенных выше шагах замените 9.1.0 на свою установленную версию, и все должно быть сделано.

Вы можете проверить установленную версию, выполнив:

 brew info fmt
  

Ответ №2:

На моей macOS на базе ARM (чип M1) ответ rmalviya работает с небольшим поворотом: я использовал /opt/homebrew/Cellar/fmt/9.1.0 вместо /usr/local/Cellar/fmt/9.1.0 (still need to add suffix)

Кроме того, я нашел этот блог полезным для правильной настройки homebrew для mac на базе ARM.

Комментарии:

1. » Кроме того, я нашел этот блог полезным для правильной настройки homebrew для mac на базе ARM». какой блог?