CMake安装grpc生成gRPCTargets.cmake文件

以下是安装语句:

cd grpc_folder
git submodule update --init
cmake ..
make -j 4
sudo make install

然而编写依赖gRPC的程序,发现无法调用gRPCCMake文件,错误提示如下所示:

  include could not find load file:

    /usr/local/lib/cmake/grpc/gRPCTargets.cmake

gRPCissue列表中,寻找到解决方案(CMake安装时,如果第三方依赖在未指明的情况下,默认均通过源码安装,如果无法通过源码安装,则无法生成gRPCTargets.cmake文件):

因此需要指定第三方依赖是通过源码安装,还是已经通过包管理器安装完毕.

因为已经安装了zlibprotobuf以及cares,因此修改cmake ..为:

cmake  -DgRPC_INSTALL=ON -DgRPC_ZLIB_PROVIDER=package -DgRPC_CARES_PROVIDER=package -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_SSL_PROVIDER=package ..

依赖gRPC的工程可以使用如下语句添加gRPC依赖:

if (WITH_GRPC)
    find_package(gRPC CONFIG)
    # First attempt to set up gRPC via cmake; but if cmake config files aren‘t
    # available, fallback to pkg-config.
    if (gRPC_FOUND)
        set(GRPC_CPP_PLUGIN $<TARGET_FILE:gRPC::grpc_cpp_plugin>)
        list(APPEND LIGHTSTEP_LINK_LIBRARIES gRPC::grpc++)
        include_directories(SYSTEM
                $<TARGET_PROPERTY:gRPC::grpc++,INTERFACE_INCLUDE_DIRECTORIES>)
    else()
        message("Falling back to finding gRPC with pkg-config")
        find_program(GRPC_CPP_PLUGIN grpc_cpp_plugin)
        if (NOT GRPC_CPP_PLUGIN)
            message(FATAL_ERROR "grpc_cpp_plugin not found!")
        endif()
        find_package(PkgConfig REQUIRED)
        pkg_search_module(GRPC REQUIRED grpc)
        pkg_search_module(GRPCPP REQUIRED grpc++)
        list(APPEND LIGHTSTEP_LINK_LIBRARIES ${GRPCPP_LDFLAGS} ${GRPC_LDFLAGS})
        include_directories(SYSTEM ${GRPC_INCLUDE_DIRS} ${GRPCPP_INCLUDE_DIRS})
    endif()
endif()

PS:

如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!

原文地址:https://www.cnblogs.com/jason1990/p/10381320.html

时间: 2024-10-13 15:39:56

CMake安装grpc生成gRPCTargets.cmake文件的相关文章

转:CMake安装和使用

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake.只是 CMake 的组态档取名为 CmakeLists.txt.Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用.这使得

Windows下VTK6.0.0安装详解(CMake使用说明)

操作系统:Windows7,用到工具:Visual studio.CMake. 1.准备工作 VTK下载: 下载最新VTK稳定版(6.0.0,截至2013年7月)http://www.vtk.org/VTK/resources/software.html CMake下载和安装: 最新版的VTK不提供Windows下的installer ,需要自己构建(Build)和编译(Compile)源代码.这里用到一个小工具CMake,到官网下载并安装http://www.cmake.org/cmake/r

Cmake安装/简单测试/错误解决

1.Cmake的安装(Ubuntu12.04) $ apt-get install cmake 2.查看Cmake版本 $ cmake --version $ cmake version 2.8.7 3.HelloWorld简单例子 1) 新建一个helloworld文件夹,存放源码: $ mkdir -p ~/work/helloworld 2) 将准备好的helloworld.cpp与CMakeLlists都存放到该文件夹: $ cd ~/work/helloworld $ gedit he

Zsh安装CMake补全脚本进行CMake命令补全

最近在尝试使用Zsh,发现其补全命令的功能相当厉害.但对CMake命令的补全在默认的5.0.5中好像没有看到,网上找了下关于配置Zsh补全的文章也没有多少.     于是自己动手,发现在Zsh安装目录下有个functions的文件夹,里面都有以_开头的各种补全提示文件,比如_sed,_awk等,于是尝试在网上 下到zsh_cmake补全文件之后,重命名为_cmake放置该文件夹中(注意Windows用户的换行符,在这个上浪费了很多时间,使用 dos2unix可以解决)重新启动Zsh,享受CMak

在MAC OSX10.10上安装OpenCV2.4.10全过程(含Homwbrew,cmake安装,在XCode6.1.1上配置OpenCV2.4.10)

首先交代下安装环境MAC OSX10.10,安装版本为OpenCV2.4.10,Xcode的版本为6.1.1,基本上都是各个软件的最新版本.因为OpenCV3.0还在测试阶段,正式版本没有发布,所以没用3.0.下面详细介绍安装步骤: 一,安装Homebrew Homebrew类似Ubuntu的apt-get,Fedora的yum,简单来说就是为了方便安装软件而生的.打开Homebrew官方网站http://brew.sh/index_zh-cn.html,找到安装homebrew的ruby命令:

cmake安装MySQL数据库实例

一.编译安装MySQL前的准备工作 首先检查是否有安装其他版本的编译器和数据库,先卸载干净. 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.

win7 安装oracle 10g 未生成监听文件 导致配置监听时无法保存

最近这两天一直在为安装 的oracle 配置监听无法保存 再找各种解决方案,最后自己居然自己配置出来了. 因为缺少监听文件,拷贝别人的放到自己的目录下C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN   listener.ora.tnsnames.ora和 sqlnet.ora 1.修改 tnsnames.ora  中的 # tnsnames.ora Network Configuration File:  c:\oracle\product\10.

Ubuntu下安装最新版本的CMake

本文采用Binary distributions的安装方式: 在链接:http://www.cmake.org/download/ 下载cmake-3.3.0-rc2-Linux-x86_64.tar.gz二进制分发包,在Linux下通过 tar -zxvf cmake-3.3.0-rc2-Linux-x86_64.tar.gz命令进行解压. Ubuntu自带的apt-get install方式安装的CMake版本有点老.项目中需要最新版本的CMake 2.8.9, 这个版本还是采用CPack打

12.cmake安装mysql5.5.56 多实例

12.cmake安装mysql5.5.56   多实例 1.必要软件包 yum -y install ncurses-devel libaio-devel git gcc gcc-c++ bison yum -y install cmake 2.编译安装 useradd mysql -s /sbin/nologin -M cd /server/tools/ ###rz mysql-5.5.56.tar.gz到/server/tools目录 tar xf mysql-5.5.56.tar.gz c