bibliothèque introuvable -lboost_system

J'ai installé stimuler à l'aide de macports. Les fichiers apparaissent dans /opt/local/include/boost/

Mon makefile ne fonctionne plus et j'obtiens l'erreur suivante

Undefined symbols:
"boost::system::generic_category()", referenced from:
  __static_initialization_and_destruction_0(int, int)in client.o
  __static_initialization_and_destruction_0(int, int)in client.o
"boost::system::system_category()", referenced from:
  boost::asio::error::get_system_category()    in client.o
  boost::system::error_code::error_code()in client.o
  __static_initialization_and_destruction_0(int, int)in client.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [client] Error 1

à l'école, la solution a été d'utiliser -lboost_system comme un argument de g++, mais maintenant que j'ai pris le projet à la maison à mon mac, cela ne fonctionne pas. Je pense que c'est surtout dû au fait qu'à l'école, le coup de pouce fichiers ont été au usr/local/lib (ou similaire).

Quand j'ajoute de l'-lboost_system argument je reçois le message suivant

g++ -I/opt/local/include -lboost_system -o client client.o Packet.o
ld: library not found for -lboost_system
collect2: ld returned 1 exit status
make: *** [client] Error 1

J'ai essayé quelques variantes grâce à l'-L et-L, mais je n'arrive pas à trouver un combo qui fonctionne. À l'école, j'ai aussi ne pas avoir à utiliser -L. j'ai lu quelques posts ici sur des problèmes similaires, mais ils en ont fixé par l'ajout de drapeaux-l qui ne coûtent pas de travail pour moi.

Aider! merci!

OriginalL'auteur jim | 2011-07-17