6

手順:
1. sudo ポート ブースト
ブースト ファイルは /opt/local/boost にインストールされ、ライブラリ ファイルは /opt/local/libにあり

ます 2. XCode を使用して C++ プロジェクトを作成します

#include <iostream>
#include <boost/asio.hpp>
int main () {
    return 0;
}



3. デバッグとリリースの両方で、"Build Settings" -> "HEADER_SEARCH_PATHS"で ブーストを検出するように XCode を設定します。
パス /opt/local/include を追加します

。 4. "Build Settings" -> "LIBRARY_SEARCH_PATHS" --> add /opt/localデバッグとリリースの両方で /lib 。

5. プログラムをビルドして失敗しました。
エラーメッセージ、

Undefined symbols for architecture x86_64:
  "boost::system::generic_category()", referenced from:
  ___cxx_global_var_init1 in main.o
  ___cxx_global_var_init2 in main.o
  "boost::system::system_category()", referenced from:
  ___cxx_global_var_init3 in main.o
  boost::asio::error::get_system_category() in main.o
  "boost::asio::error::get_netdb_category()", referenced from:
  ___cxx_global_var_init5 in main.o <br>
  "boost::asio::error::get_addrinfo_category()", referenced from:
  ___cxx_global_var_init6 in main.o <br>
  "boost::asio::error::get_misc_category()", referenced from:
  ___cxx_global_var_init7 in main.o <br>
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

手順を間違えていませんか?

4

2 に答える 2

8

にリンクする必要がありBoost.Systemます/opt/local/lib/libboost_system(ブーストの作成方法に応じて、いくつかのサフィックスを付けてください)

それを Xcode プロジェクトに追加します。

于 2012-06-14T16:35:05.630 に答える