sierra not mac found c++ macos boost homebrew osx-elcapitan

c++ - not - Boost ya no funciona con Homebrew en Mac El Capitan



install brew windows (2)

Acabo de actualizar de Yosemite a El Capitán y ha roto uno de mis programas C ++ que dependía de Boost. Cada vez que intento compilar, obtengo estos errores:

fatal error: ''boost/timer/timer.hpp'' file not found #include <boost/timer/timer.hpp> fatal error: ''boost/program_options.hpp'' file not found #include "boost/program_options.hpp"

Lo he estado compilando con las banderas correctas y funcionó perfectamente antes:

-lboost_timer-mt / -lboost_program_options-mt /

He seguido las instrucciones de elaboración casera para chown / usr / local, ejecuto brew doctor y brew update, incluso brew reinstalar boost. También he verificado y timer.hpp está presente en / usr / local / include / boost.

Actualización Ran: clang ++ -E -x c ++ - -v </ dev / null

Apple LLVM version 7.0.0 (clang-700.0.72) Target: x86_64-apple-darwin15.0.0 Thread model: posix "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.11.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -E -disable-free -disable-llvm-verifier -main-file-name - -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 253.2 -v -dwarf-column-info -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -stdlib=libc++ -fdeprecated-macro -fdebug-compilation-dir /usr/local/lib -ferror-limit 19 -fmessage-length 272 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.11.0 -fencode-extended-block-signature -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -o - -x c++ - clang -cc1 version 7.0.0 based upon LLVM 3.7.0svn default target x86_64-apple-darwin15.0.0 ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/c++/v1" ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/local/include" ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/Library/Frameworks" #include "..." search starts here: #include <...> search starts here: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks (framework directory) End of search list. # 1 "<stdin>" # 1 "<built-in>" 1 # 1 "<built-in>" 3 # 332 "<built-in>" 3 # 1 "<command line>" 1 # 1 "<built-in>" 2 # 1 "<stdin>" 2


Debe instalar las herramientas de línea de comandos de Xcode con xcode-select --install para obtener una versión de clang que busque / usr / local de manera predeterminada. De lo contrario, está utilizando las versiones proporcionadas por Xcode propiamente dicha, que solo busca en las rutas de OS X SDK. (/ usr / bin / gcc y / usr / bin / g ++ invocan clang y no son versiones de gcc).


Tuve el mismo problema cuando me actualicé a El Capitán. Resolví este problema al reinstalar Boost con brew.

Si no tiene el brew instalado, puede instalarlo con

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Luego, instale boost

brew install boost