0

Mac で C++ チュートリアルの例をビルドしようとしていますが、これまでのところ成功していません。チュートリアルはこちら . . . .

https://developers.google.com/protocol-buffers/docs/cpptutorial

pkg-confic コマンドがないため、makefile を使用してサンプルをビルドすることはできません。次のエラーが表示されます。.

pkg-config --cflags protobuf  # fails if protobuf is not installed
/bin/sh: pkg-config: command not found
make: *** [add_person_cpp] Error 127

次を使用して、コンパイラとライブラリをうまく構築できます

./configure --prefix=/usr
make
make check
make install

protoc を使用して、チュートリアルに含まれている proto ファイルをコンパイルできますが、何らかの理由で実行可能ファイルをリンクできません。私は次のようになります。. .

$ g++ add_person.cc addressbook.pb.cc -L /usr/lib/ -l libprotobuf.a  -o write
ld: library not found for -llibprotobuf.a

...しかし、ライブラリは間違いなく /usr/lib にあります。私はおそらくここで本当に基本的な間違いを犯しています。

4

3 に答える 3

4

リンクフラグは

-lprotobuf
于 2012-04-20T16:07:41.590 に答える