我有一个项目需要使用 Cap'n Proto for Java。我有一个 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.
从哪里运行 make?我在 $WORKDIR/capnproto-java
目录中执行了此操作,但这不起作用。
我采用的另一种方法是遵循 $WORKDIR/capnproto-java/cmake/README.md
中的 cmake
说明,但这也不起作用。根据该 README.md:
mkdir 构建
光盘构建
cmake -DCAPNP_PKG_PATH=[Capnproto pkgconfig 目录路径(含 capnp.pc)] [CMakeLists.txt 路径]
我将 CAPNP_PKG_PATH
设置为 $WORKDIR/capnproto/c++/pkgconfig
目录的路径,以及 [CMakeLists.txt 的路径]
到 $WORKDIR/capnproto
,其中 $WORKDIR
是我系统上的一个目录。
有人可以帮忙吗?我不是 make 系统、Makefile 或 cmake 方面的专家。 capnpc-java
是在哪里创建的?当我执行 which capnp-java
时,没有任何显示(但是我可以成功地 which capnp
,它位于 /usr/local/bin/
)
最佳答案
看来我是经过反复试验才弄明白的。从 README 来看并不简单,但最终,我构建了 capnpc-java
。这是我所做的方法:
- 根据 https://capnproto.org/install.html , 按照说明 来自 Git
- 转到
$WORKDIR/capnproto-java/cmake
。按照cmake
目录内的README.md
中的说明操作,在 Using cmake 下。 - 指定
-DCAPNP_PKG_PATH
时,指定第 1 步中的路径,但确保包含capnp.pc
。例如:cmake -DCAPNP_PKG_PATH=$WORKDIR/capnproto/c++/pkgconfig/capnp.pc $WORKDIR/capnproto/CMakeLists.txt
cd
到$WORKDIR/capnproto
并运行make -j6
cd
到$WORKDIR/capnproto-java
并运行make
capnpc-java
在$WORKDIR/capnproto-java
中生成。将此复制到/usr/local/bin
我假设这行得通。我还没有运行 capnp compile
,但至少这回答了我原来的问题。
关于java - 需要帮助创建和安装 capnpc-java(Java 的 CapnProto),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795094/