#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 . Выполните следующие действия:
- Найдите пути поиска заголовка для фильтрации списка. Добавьте запись следующим образом:
/usr/local/Cellar/fmt/9.1.0/include
- Найдите пути поиска в библиотеке, чтобы отфильтровать список. Добавьте запись следующим образом:
/usr/local/Cellar/fmt/9.1.0/lib
- Найдите другие флаги компоновщика для фильтрации списка. Добавьте запись следующим образом:
-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». какой блог?