gpt4 book ai didi

windows - 构建和使用 Google Protocol Buffers

转载 作者:可可西里 更新时间:2023-11-01 11:37:08 24 4
gpt4 key购买 nike

我目前正在做一个项目,我正在尝试实现 Protocol Buffers 作为一种序列化格式,将数据存储在本地计算机上,然后在稍后读取。 protocol buffers 的一些特性似乎非常适合这个项目,所以我很想测试它,但我遇到了一些问题。

不过,到目前为止,我什至还没有能够测试 Protocol Buffers。我将最新的 zip 文件(版本 2.4.1)下载到我的 Windows 机器上。我通读了位于文件夹根目录中的 install.txt,但它适用于基于 Unix 的系统。然后我看到它带有一个 vsprojects 文件夹,并通读了那里列出的说明。基本上,我被告知要做的就是打开一个解决方案,然后在 Debug 或 Release 中构建整个解决方案。我立即收到有关未找到“config.h”的几个错误。

我再次检查了 Unix 指令,第一步是......

  1. cd' to the directory containing the package's source code and type
    './configure' to configure the package for your system. If you're
    using
    csh' on an old version of System V, you might need to type sh ./configure' instead to preventcsh' from trying to execute `configure' itself.

Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for.

所以我启动了我很少使用的 ubuntu,并尝试按照这些说明进行操作。上面列出的步骤很顺利,我什至能够进入下一步并“制作”项目,但是当需要使用“制作安装”时,我收到以下错误:

ross@ubuntu:~/Desktop/protobuf-2.4.1$ make install
Making install in .
make[1]: Entering directory `/home/ross/Desktop/protobuf-2.4.1'
make[2]: Entering directory `/home/ross/Desktop/protobuf-2.4.1'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/lib/pkgconfig" || /bin/mkdir -p "/usr/local/lib/pkgconfig"
/bin/mkdir: cannot create directory `/usr/local/lib/pkgconfig': Permission denied
make[2]: *** [install-pkgconfigDATA] Error 1
make[2]: Leaving directory `/home/ross/Desktop/protobuf-2.4.1'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/ross/Desktop/protobuf-2.4.1'

make: * [install-recursive] 错误 1

我主要是用windows开发,现在做的整个项目都是用windows做的,所以有点担心。有没有人有幸在 Windows 或 Linux 中构建 Protocol Buffers?

谢谢

最佳答案

当您尝试在系统范围内安装它时,您不能以您自己的用户身份执行 make install。如果您有 sudo 权限,请使用 sudo make install,或者以任何其他可能的方式成为 root,然后运行它。

如果你没有管理员权限,可以运行./configure --prefix=$HOME/protobuffers,编译并再次运行make install,就可以了将它们安装在您的主目录中名为 protobuffers 的子目录中。请注意,之后您可能需要在配置文件中调整 LD_LIBRARY_PATH 以便能够找到库。如果您只需要 protoc,那应该可以解决问题。

--- 编辑---

说到这里,protoc 也适用于 windows,你也可以在那里使用它们。可以下载here .

关于windows - 构建和使用 Google Protocol Buffers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510782/

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