cmake添加查找目录_Cmake:在自定义目录中查找protobuf包

我已经下载了cmake 3.10.x和当前protobuf源代码3.6.1。使用cmake,我创建了bin目录“{PROTOBUF_SOURCE_DIR}/bin”,成功地构建了这个库。下一步我想在基于cmake的项目中使用这个自定义树。我有

set ( Protobuf_USE_STATIC_LIBS ON )

find_package( Protobuf REQUIRED )

if ( Protobuf_FOUND )

message( STATUS "Protobuf version : ${Protobuf_VERSION}" )

message( STATUS "Protobuf include path : ${Protobuf_INCLUDE_DIRS}" )

message( STATUS "Protobuf libraries : ${Protobuf_LIBRARIES}" )

else()

message( WARNING "Protobuf package not found -> specify search path via PROTOBUF_ROOT variable")

endif()

但是如何为cmake指定自定义目录树来查找必要的内容。

如果我用

find_package( Protobuf REQUIRED PATHS ${PROTOBUF_ROOT}/bin/lib/cmake/protobuf )

然后我看到cmake的以下输出:

Protobuf version : 3.6.1

Protobuf include path :

Protobuf libraries :

如何使cmake查找包含路径、库和protoc编译器?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值