ライブラリ cpp-netlib を C++ プロジェクトに使用したいと考えています。そのため、homebrew (OS は Mac OS X 10.8) を使用してブースト ライブラリをインストールしました。次に、プロジェクトのホームページから cpp-netlib をダウンロードし、cmake を使用して g++ の Makefile を作成し、make を正常に適用しました。「make test」はすべてのテストに合格しました。次に、cpp-netlib の include フォルダーを boost ディレクトリにコピーしました。
ここで問題が発生しました: ドキュメントの最初のサンプルhttp-clientをコンパイルしようとしましたが、動作しませんでした。私が使用したとき
g++ test.cpp -o out -I/usr/local/Cellar/boost/1.53.0/include
-L/usr/local/Cellar/boost/1.53.0/lib
-lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt
次のリンカー エラーを受け取りました。
Undefined symbols for architecture x86_64:
"boost::network::uri::detail::parse(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::network::uri::detail::uri_parts<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)", referenced from:
boost::network::uri::uri::parse() in ccs87Dq3.o
"boost::network::http::impl::normal_delegate::normal_delegate(boost::asio::io_service&)", referenced from:
boost::network::http::impl::connection_delegate_factory<boost::network::http::tags::http_async_8bit_udp_resolve>::new_connection_delegate(boost::asio::io_service&, bool, boost::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)in ccs87Dq3.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
検索機能を実際に使用しましたが、問題の解決策が見つかりませんでした。私は何を間違っていますか?
どうもありがとう!