Macportを使用してブーストをインストールしました。ファイルには、私のメイクはもはや働いていないと私は次のエラー-lboost_systemのライブラリが見つかりません
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
学校で解決策を引数として-lboost_system使用していた取得は/ opt /ローカル/含める/ブースト/
にあるように見えますg ++に、しかし私は私のMacにプロジェクトの家を取ったので、これは動作しません。私はこれが主に学校でブーストファイルがusr/local/lib(またはどこかに似ている)にあるという事実によると思います。
私は-lboost_system引数を追加すると、私は次のようなメッセージ
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
を取得し、私はいくつかの-Lを使用してバリエーションと-lを試してみたが、私は働くコンボを見つけるように見えることはできません。学校では、私も-Lを使う必要はありません。私はここで同様の問題についていくつかの記事を読んだことがありますが、私にとってはうまく動作しない-lフラグを追加することで修正しました。
ヘルプ!ありがとう!
あなたはそれを見ますか?/opt/local/libにあるすべてのファイルがあります。これがうまくいくようにしましょう – jim
それは働いた!本当にありがとう。私は学ぶべきことがたくさんある。 – jim
@jimあなたは少なくとも1つのことを学ぶ必要があります。正しい場合は答えを受け入れる必要があります。この共同Q&Aシステムの仕組みです。 – GrafikRobot