2017-09-28 8 views
0

I boost überboost/filesystem.hpp nicht in osx Boost-Verknüpfung über Homebrew installiert

installiert
$ brew install boost 

in Xcode I

/usr/local/Cellar/boost/1.65.1/include 

in meinem Header-Suchpfad und

/usr/local/Cellar/boost/1.65.1/lib 
angegeben haben

in meinem Bibliothekssuchpfad. Ich kann erfolgreich

#include <boost/variant.hpp> 

aber wenn ich versuche boost/filesystem.hpp enthalten erhalte ich den Linker-Fehler:

Undefined symbols for architecture x86_64: 
"boost::system::system_category()" 

Das Verzeichnis /usr/local/Cellar/boost/1.65.1/include/boost enthält filesystem.hpp.

Ich habe versucht, die Lösung here, aber es half nicht mit boost/filesystem.hpp. Was könnte das Problem sein?

Gibt es Flags, die ich hätte Boost installieren sollen?

+0

Was meinen Sie "es funktioniert nicht"? Bitte geben Sie auch Ihre Frage an. – tambre

+0

Ich kann boost/variant.hpp einschließen, aber einschließlich boost/filesystem.hpp funktioniert nicht. Ich habe die Frage bearbeitet, um den Linker-Fehler einzuschließen. – interwebjill

Antwort

1

boost::system::system_category() in libboost_system.{so,a} definiert, so müssen Sie

  1. Bibliothekspfad hinzufügen /usr/local/Cellar/boost/1.65.1/lib (oder was auch immer das ist) und
  2. Link, Bibliothek mit -lboost_system Linkeroption.

Auto-Linking funktioniert nur unter Windows.

Verwandte Themen