2012-03-25 13 views
0

Mac OS X 10.7.3を実行しているMacBook Proのソースから1.49.0のブーストをコンパイルしました。私は開発環境としてXcode 4.3.2とAppleのLLVM 3.1を使用しています。次のコード行(ブーストからのHTTPサーバー1例)説明するようにリンクエラーになり:Mac OS X 10.7でのブーストタプル、リンカエラー

void Connection::handleRead(const boost::system::error_code& error, size_t bytesTransfered) { 
    if (!error) { 
     boost::tribool result; 
     boost::tie(result, boost::tuples::ignore) = requestParser.parse(request, buffer.data(), buffer.data() + bytesTransfered); 

     if (result) { 
      requestHandler.handleRequest(request, reply); 
      async_write(socket, reply.toBuffers(), boost::bind(&Connection::handleWrite, shared_from_this(), placeholders::error)); 
     } 
     else if (!result) { 
      reply = Reply::stockReply(Reply::badRequest); 
      async_write(socket, reply.toBuffers(), boost::bind(&Connection::handleWrite, shared_from_this(), placeholders::error)); 
     } 
     else { 
      socket.async_read_some(boost::asio::buffer(buffer), boost::bind(&Connection::handleRead, shared_from_this(), placeholders::error, placeholders::bytes_transferred)); 
     } 
    } 
    else if (error != error::operation_aborted) { 
     connectionManager.stop(shared_from_this()); 
    } 
} 

Undefined symbols for architecture x86_64: 
    "boost::tuples::tuple<boost::logic::tribool, char*, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> RequestParser::parse<char*>(Request&, char*, char*)", referenced from: 
     Connection::handleRead(boost::system::error_code const&, unsigned long) in Connection.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

私は答えを検索しないが、私はそれに関連する何かを見つけることができませんでした、どちらもエラーが起こっている理由を私は理解して。プロジェクトはlboost_systemとリンクします。何か不足していますか?私はライブラリを強化するために新しいです。

答えて

0

私の問題はこのメソッドではないことが判明しました。私は間違いなくクラス実装でRequestParser.parse()を持っていました。ブーストの例をチェックして、クラスの宣言でメソッドが実装されています。

関連する問題