【问题标题】:Need help creating and installing capnpc-java (CapnProto for Java)需要帮助创建和安装 capnpc-java (CapnProto for Java)
【发布时间】:2018-08-10 23:22:48
【问题描述】:

我有一个项目需要使用 Cap'n Proto for Java。我有一个 Linux 系统,并且我已经成功安装了 Cap'n Proto 架构编译器,如下所述:

https://capnproto.org/install.html

现在按照此处所述的安装说明进行操作:https://dwrensha.github.io/capnproto-java/index.html,我似乎无法弄清楚如何生成capnpc-java 插件。这里的说明似乎不清楚:

您需要安装最新版本的 Cap'n Proto 架构编译器。然后,运行 make 应该构建 capnpc-java。

从哪里运行 make?我是从$WORKDIR/capnproto-java 目录执行此操作的,但这不起作用。

我做的另一种方法是遵循来自$WORKDIR/capnproto-java/cmake/README.mdcmake 指令,但这也不起作用。根据那个 README.md:

mkdir build
cd build
cmake -DCAPNP_PKG_PATH=[path of Capnproto pkgconfig directory (with capnp.pc)] [path of CMakeLists.txt]

我将CAPNP_PKG_PATH 设置为$WORKDIR/capnproto/c++/pkgconfig 目录的路径,将[path of CMakeLists.txt] 设置为$WORKDIR/capnproto,其中$WORKDIR 是我系统上的一个目录。

有人可以帮忙吗?我不是 make system、Makefile 或 cmake 方面的专家。 capnpc-java 在哪里创建?当我执行which capnpc-java 时,什么都没有显示(但是我可以成功which capnp,它位于/usr/local/bin/

【问题讨论】:

    标签: java linux cmake protocol-buffers capnproto


    【解决方案1】:

    看起来我是经过反复试验才弄明白的。从 README 来看并不简单,但最终,我构建了 capnpc-java。这是我的做法:

    1. 根据https://capnproto.org/install.html,按照来自 Git 的说明进行操作
    2. 转到$WORKDIR/capnproto-java/cmake。按照 Using cmakecmake 目录内的 README.md 中的说明进行操作。
    3. 指定-DCAPNP_PKG_PATH 时,请指定步骤1 中的路径,但确保包含capnp.pc。例如:cmake -DCAPNP_PKG_PATH=$WORKDIR/capnproto/c++/pkgconfig/capnp.pc $WORKDIR/capnproto/CMakeLists.txt
    4. cd$WORKDIR/capnproto 并运行 make -j6
    5. cd$WORKDIR/capnproto-java 并运行 make
    6. capnpc-java$WORKDIR/capnproto-java 中生成。将此复制到/usr/local/bin

    我假设这可行。我还没有运行capnp compile,但至少这回答了我最初的问题。

    【讨论】:

    • 更新:截至 2018 年 10 月 4 日,由于 capnp 主分支的一些更新,如果上述步骤无法为您编译,请执行以下操作:*在第 3 步中,最后一个参数现在应该是 $WORKDIR/capnproto/c++/CMakeLists.txt * 在第 5 步中,修改 Makefile,并将 -std= c++ 标志从 c++11 更改为 c++14
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多