需要帮助创建和安装 capnpc-java(Java 的 CapnProto)

Need help creating and installing capnpc-java (CapnProto for Java)

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

https://capnproto.org/install.html

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

You will need to install the latest release of the Cap’n Proto schema compiler. Then, running make should build capnpc-java.

运行从哪里弄来的?我在 $WORKDIR/capnproto-java 目录中执行了该操作,但这不起作用。

我采用的另一种方法是遵循 $WORKDIR/capnproto-java/cmake/README.md 中的 cmake 说明,但这也不起作用。根据那个 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 系统、Makefile 或 cmake 方面的专家。 capnpc-java 是在哪里创建的?当我执行 which capnpc-java 时,什么也没有显示(但是我执行了,可以成功 which capnp,它位于 /usr/local/bin/

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

  1. 根据 https://capnproto.org/install.html,按照说明进行操作 来自 Git
  2. 前往 $WORKDIR/capnproto-java/cmake。按照 cmake 目录中 README.md 中的说明进行操作,在 Using cmake.
  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,但至少这回答了我原来的问题。