需要帮助创建和安装 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
。这是我做的方法:
- 根据 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 使用 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
。这是我做的方法:
- 根据 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
,但至少这回答了我原来的问题。