4

OS X Mavericks にアップグレードした後make、Mesos ビルド ディレクトリで実行するとエラーが発生します。

google/protobuf/message.cc:130:60: error: implicit instantiation of undefined template 'std::__1::basic_istream<char, std::__1::char_traits<char> >'
  return ParseFromZeroCopyStream(&zero_copy_input) && input->eof();
                                                           ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd:108:28: note: template is declared here
    class _LIBCPP_TYPE_VIS basic_istream;
                           ^
google/protobuf/message.cc:135:67: error: implicit instantiation of undefined template 'std::__1::basic_istream<char, std::__1::char_traits<char> >'
  return ParsePartialFromZeroCopyStream(&zero_copy_input) && input->eof();
                                                                  ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd:108:28: note: template is declared here
    class _LIBCPP_TYPE_VIS basic_istream;
                           ^
google/protobuf/message.cc:175:16: error: implicit instantiation of undefined template 'std::__1::basic_ostream<char, std::__1::char_traits<char> >'
  return output->good();
               ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd:110:28: note: template is declared here
    class _LIBCPP_TYPE_VIS basic_ostream;

クリーンなビルド ディレクトリから始めて、 re-ran./bootstrapを実行し、 run を実行しましcd build && ../configureた。

4

2 に答える 2

18

protobufGoogle のライブラリの古いバージョンに依存する他のソフトウェアによってスローされたエラー メッセージを Google で検索しているときにこのページを見つけた場合は、別の解決策を次に示します。

ファイルを変更し、最初のコメント ブロックの後、残りのすべての行の直前にsrc/google/protobuf/message.cc行を追加します。El Capitan Mac で XCode 7.3 のコマンドライン ツールを使用してコンパイルするには、この 1 行の変更で十分でした。#include <iostream>#includeprotocprotobuf-2.4.1

于 2016-04-26T09:18:42.587 に答える