cmake - 如何使CMake在Windows上找到Google protobuf?

标签 cmake protocol-buffers

我在CMake中使用Google Protobuf。在Linux上,Protobuf库位于:

find_package( Protobuf REQUIRED ) 


CMake知道在哪里可以找到该库。我如何才能在Windows中使用它?我是否应该创建一个环境变量,例如PROTOBUF_LIB?我查看了FindProtobuf.cmake,但无法确定需要什么。

最佳答案

我也为此感到挣扎。更加清楚。

在Windows上(7,在较旧的Windows上类似):
开始→控制面板→系统→高级系统设置→环境变量

然后,在顶部面板或底部面板上(如果您希望将其应用于其他用户,则在底部面板上执行此操作),创建两个新变量。第一个是


CMAKE_INCLUDE_PATH指向包含路径底部的内容(应包含“ google”文件夹)
CMAKE_LIBRARY_PATH,其中应包含“ libprotobuf”,“ libprotobuf-lite”,“ liteprotoc” .lib文件。


创建变量后,按OK(确定),然后重新启动cmake(或清理缓存)。

关于cmake - 如何使CMake在Windows上找到Google protobuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247251/

相关文章:

javascript - 处理具有重复字段的消息

c++ - 首选cmake项目结构

swift - Linux 上的 libswiftDemangle.so

c++ - 强制 CMake 将 MSVC 与 Ninja 结合使用

c++ - CMake:将条件编译器标志添加到 Visual Studio 项目中

go - 无法使用protobuf包

java - 反序列化protobuf java数组

c++ - 无法编译协议(protocol)生成的 (C++) 类

c++ - 在子目录中调用 target_link_libraries 的替代方法

java - Protocol Buffers 无效嵌入描述符问题