gpt4 book ai didi

c++ - "Protobuf compiler version doesn' t 匹配库版本 3.6.1"不使用系统 Protobuf 库时

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:16 29 4
gpt4 key购买 nike

我使用 CMake 作为构建工具,并为我在项目中使用的所有库预先打包了二进制文件。其中一个库是 Protobuf,可以通过 Conan IO 下载。所以,我想使用柯南下载的 Protobuf,而不是 Linux 已经安装的 Protobuf。问题是我在运行 CMake 时遇到以下错误:

CMake Warning at /home/username/Documents/project/test/build/venv/lib/python3.6/site-packages/cmake/data/share/cmake-3.10/Modules/FindProtobuf.cmake:455 (message):
Protobuf compiler version doesn't match library version 3.6.1
Call Stack (most recent call first):
/home/username/Documents/project/test/script/cmake/Env.cmake:139 (include)
CMakeLists.txt:6 (include)


-- Found Protobuf: /home/username/Documents/project/test/build/venv/.conan/data/Protobuf/3.6.1/project/dev/package/80043e232e8ab07f4b25e67652a9490d9ad33d91/lib/libprotobuf.so;-lpthread (found version "3.6.1")
CMake Warning at /home/username/Documents/project/test/build/venv/lib/python3.6/site-packages/cmake/data/share/cmake-3.10/Modules/FindProtobuf.cmake:455 (message):
Protobuf compiler version doesn't match library version 3.6.1
Call Stack (most recent call first):
/home/username/Documents/project/test/src/shared/bysp/CMakeLists.txt:9 (find_package)

有办法解决这个问题吗?这会导致错误吗?

最佳答案

我在 Raspberry 中将下一个选项添加到 CMake 调用中解决了这个问题。

 -D Protobuf_PROTOC_EXECUTABLE=/usr/bin/protoc

关于c++ - "Protobuf compiler version doesn' t 匹配库版本 3.6.1"不使用系统 Protobuf 库时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56704546/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com