Заголовки наддува не найдены после установки brew macos

#c #macos #boost #g #homebrew

Вопрос:

 fileman.cpp:1:10: fatal error: 'boost/filesystem.hpp' file not found
#include "boost/filesystem.hpp"
 

Я понимаю, что библиотеки boost должны располагаться в usr/local/lib, но в моем каталоге lib есть только папки «bin» и «общий доступ». Когда я использую findmd name- boost , это возвращается

 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/special/tests/data/boost.npz
/System/Library/PrivateFrameworks/XGBoostFramework.framework
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks/XGBoostFramework.framework
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks/XGBoostFramework.framework/Versions/A/XGBoostFramework.tbd
 

Я не думаю, что какой-либо из этих файлов подходит для компиляции с g , но я не уверен, что искать 🙁

Должна ли у меня быть папка usr/local/lib? Я делаю что-то не так?

Я очень новичок в установках с терминала, поэтому прошу прощения, если я что-то неправильно понял. Спасибо

Ответ №1:

Тот факт, что вы сказали , что у вас только две папки, bin и share , в usr/local/ , заставил меня подумать, что у вас может быть Mac M1.

Для компьютеров Intel Mac по умолчанию установлен Homebrew, usr/local который должен, по крайней мере, добавить папку с именем Homebrew in usr/local . Поскольку вы там ничего не нашли, у вас либо был Mac M1, который по умолчанию установлен в другом месте, либо вы вручную установили его в другом месте.

В случае, если у вас был Mac M1, Homebrew устанавливается opt/homebrew по умолчанию. И вы должны быть в состоянии найти include там папку.