将谷歌API库添加到cmake build
adding google APIs library to cmake build
我正在尝试创建CMake构建以使用Google APIs库编译我的项目,Google API的源代码是使用协议缓冲区生成的。
假设我想为 https://github.com/GoogleCloudPlatform/cpp-docs-samples/blob/master/speech/api/streaming_transcribe.cc 制作 CMake 文件
streaming_transcribe.cc 正在使用 #include "google/cloud/speech/v1beta1/cloud_speech.grpc.pb.h"
位于 google API 的源目录中,它的源代码需要编译并链接到 grpc 库和 grpc++ 以及同一目录中的一堆其他源代码。
示例中的生成文件 https://github.com/GoogleCloudPlatform/cpp-docs-samples/blob/master/speech/api/
将谷歌APIs目录中的源代码编译为目标文件,而不将它们链接到grpc,然后存档到ar文件,然后编译streaming_transcribe.cc并与AR文件和grpc链接。
如何为 cmake 文件构建创建相同的过程?
对象文件的存档是一个静态库。使用 CMake,您可以使用以下内容创建它:
add_library(<library-name> STATIC <sources...>)
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- CMake-按正确顺序将项目与C运行时对象文件链接
- CMake "--target install"无需"--build"命令行
- 库标题在标题中不可见,但在 cmake build 下.cpp文件中完全可见.为什么?
- 如何使cmake输出到"build"目录?
- 我们如何将CMake或ndk-build集成到Android Studio 3.0.1中?Gradle 版本是 4.1,
- 将谷歌API库添加到cmake build
- CMake build error: Qt5PrintSupportConfig.cmake missing
- opencv2 可以使用 cmake 构建,但不能使用 CLion "build" 功能?
- 可以与CMAKE-BUILD一起使用Clang静态分析仪(扫描构建)
- 在 Android cmake build 中覆盖 android.toolchain.cmake
- Android:CMake vs ndk-build 中缺少功能
- cmake 错误"CMake 错误:源目录 ".../p4c/build/[-DCMAKE_BUILD_TYPE=RELEASE" 不存在
- 如何使用Cmake Build Config运行LLVM Libclang工具,该工具不是我整个代码库上的插件
- CMAKE:复制 Boost-Build 的"build everything in Jamfile"行为?
- 使用 CMake 创建 Visual Studio "Custom Build Step"
- CMake在build和src目录之间分割生成的文件
- Android CMake build默认添加no-exceptions和no-rtti
- CMake和NDK-build在android studio项目中的区别