我尝试创建CMake版本以使用google API库编译我的项目,使用协议缓冲区生成google API的源代码。
制作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/
中的makefile正在将google APIs目录中的源代码编译为目标文件,而不将它们链接到grpc,然后存档到ar文件,然后编译streaming_transcribe.cc并将其与ar文件和grpc链接。
如何为cmake文件构建创建相同的过程?
答案 0 :(得分:1)
目标文件存档是一个静态库。使用CMake,您可以使用以下命令创建它:
add_library(<library-name> STATIC <sources...>)