2016-11-11 13 views
0

-m64オプションを指定した場合と使用しない場合を試しましたが、動作しません。私はこれをどのように修正すべきですか?C++ boost on macコンパイルエラー

Undefined symbols for architecture x86_64: 
    "boost::system::system_category()", referenced from: 
     boost::asio::error::get_system_category() in main-6996c8.o 
     boost::system::error_code::error_code() in main-6996c8.o 
     ___cxx_global_var_init.2 in main-6996c8.o 
    "boost::system::generic_category()", referenced from: 
     ___cxx_global_var_init in main-6996c8.o 
    ___cxx_global_var_init.1 in main-6996c8.o 
ld: symbol(s) not found for architecture x86_64 
+0

yrはコンパイルとリンクのコマンドを表示する必要があります – pm100

+0

私はブーストでブーストをインストールしました。コマンドはg ++ -std = C++ 11 main.cpp – ManAtMiddleWaterloo

+0

'include'ステートメントは' main-6996c8.o'のソースコードのように見えますか? – NonCreature0714

答えて

0

まず、Xcodeを使用しているのか、コマンドラインを使用していますか? 2番目の問題は、おそらくinclude dirとlib dirが正しく設定されていないことです。 第3に、/ usr/local/includeに移動して、追加ヘッダーがあるかどうかを確認し、/ usr/local/libに移動して追加ライブラリがあるかどうかを確認できます。

+0

コマンドライン、それらのすべてが既に正しく設定されています – ManAtMiddleWaterloo

+1

コマンドラインプロンプトを投稿できますか? –

+0

確かに含まれていない問題、そのリンク/ libの問題 – pm100

関連する問題