PROTOBUF_GENERATE_CPPはどのようにしてprotocバイナリをどこから取得するのか知っていますか?PROTOBUF_GENERATE_CPPバイナリパス
私はローカルにいるProtobufをコンパイルしているし、インストールバイナリ(myfolderなど/いるProtobufインストール/ binに/ protoc)とないシステムバイナリ(は/ usr/binに/ protoc)
に私のCMakeLists.txtをポイントしたいと思いますBoostのために、私はBOOST_ROOTをインストールしたフォルダに設定するだけで、すべてのinclude_directory、ライブラリなどを見つけることができます。
Protobufのためにはどうすればよいでしょうか。 FindProtobuf.cmakeに接頭辞オプションはありません。
set(Protobuf_SRC_ROOT_FOLDER "${CMAKE_SOURCE_DIR}/myfolder/")
find_package(Protobuf MODULE REQUIRED)
誤差は勿論、上記のパスはmyfolderなどであり、/はなく、システムフォルダに
file STRINGS file "/usr/include/google/protobuf/stubs/common.h" cannot be read.
Call Stack (most recent call first):
CMakeLists.txt:17 (find_package)
あります。しかし、なぜいるProtobufはMyFolder/
私は少し質問を変更しました。問題の原因はバイナリではなくインクルードフォルダから始まります。 – infoclogged