gpt4 book ai didi

c++ - 使用 VS 2015 编译 Protocol Buffers 2.6.1?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:49 26 4
gpt4 key购买 nike

我想将 ProtoBuf 2.6.1 与 VS 2015 C++ 应用程序一起使用。但是,我无法链接到使用 VS 2013 编译的 libprotobuf.lib。我尝试使用 VS 2015 再次编译 libprotobuf.lib,但遇到编译错误,提示关于<hash_map><hash_set>被弃用。

看起来 GitHub 存储库中 ProtoBuf 的 cmake 文件现在都已针对 ProtoBuf 3.0 进行了设置。是否仍然可以使用 VS 2015 编译 libprotobuf?

最佳答案

不幸的是,cmake 构建从 protobuf v3.0.0-alpha 开始可用。

我已经使用以下非官方 cmake scripts 成功地使用 MSVC 2015 构建了 protobuf v2.6.1 .您需要来自该存储库的分支 updated_for_v2.6.1。

对于那个克隆两个存储库 - protobufprotobuf-cmake .

在 protobuf 克隆中检查标签 v2.6.1 并在 protobuf-cmake 中分支 origin/updated_for_v2.6.1

cmake < here path to protobuf-cmake clone > -DPROTOBUF_ROOT=< here path to protobuf clone > -G"Visual Studio 14 2015" -DCMAKE_INSTALL_PREFIX= < here path for install target >

然后照常从打开的解决方案或使用“cmake --build”构建它。命令

HTH.

关于c++ - 使用 VS 2015 编译 Protocol Buffers 2.6.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681798/

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