2017-09-28 3 views
0

J'ai installé boost viaboost/filesystem.hpp ne liant pas en boost osx installé via homebrew

$ brew install boost 

dans Xcode Je spécifié

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

dans mon chemin de recherche d'en-tête et

/usr/local/Cellar/boost/1.65.1/lib 

dans le chemin de recherche de ma bibliothèque. Je peux avec succès

#include <boost/variant.hpp> 

mais lorsque je tente d'inclure boost/filesystem.hpp j'obtiens l'erreur d'éditeur de liens:

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

Le répertoire /usr/local/Cellar/boost/1.65.1/include/boost inclut filesystem.hpp.

J'ai essayé la solution here mais cela n'a pas aidé à inclure boost/filesystem.hpp. Quel pourrait être le problème?

Y a-t-il des drapeaux que j'aurais dû utiliser pour installer Boost?

+0

Que voulez-vous dire par "ça ne marche pas"? Plase énonce aussi votre question. – tambre

+0

Je peux inclure boost/variant.hpp, mais inclure boost/filesystem.hpp ne fonctionne pas. J'ai modifié la question pour inclure l'erreur de l'éditeur de liens. – interwebjill

Répondre

1

boost::system::system_category() est défini dans libboost_system.{so,a}, donc vous devez

  1. ajouter le chemin bibliothèque /usr/local/Cellar/boost/1.65.1/lib (ou quelle qu'elle soit), et
  2. lien
  3. que bibliothèque -lboost_system option de liaison.

La liaison automatique fonctionne sur Windows uniquement.