我有一个项目需要使用Cap for Java。我有一个Linux系统,并且我已经成功地安装了Cap'n Proto模式编译器,如下所述:
https://capnproto.org/install.html
现在按照这里描述的安装说明:https://dwrensha.github.io/capnproto-java/index.html,我似乎想不出如何生成capnpc-java
插件。这里的说明似乎不太清楚:
您需要安装最新版本的Cap‘n Proto schema编译器。然后,运行make应该构建capnpc-java。
从哪里运行make?我在$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 system、Makefiles或cmake方面的专家。capnpc-java
是在哪里创建的?当我执行which capnpc-java
时,什么也没有显示(但是,我可以成功地which capnp
通,它位于/usr/local/bin/
中)
发布于 2018-08-11 08:19:04
看起来我是经过反复试验才弄明白的。从自述文件中看,这并不简单,但最终,我构建了capnpc-java
。这是我做的方法:
对于每个https://capnproto.org/install.html,请按照
cmake
目录内的README.md
中的说明,在使用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
,run make
capnpc-java
是在$WORKDIR/capnproto-java
中生成的。将此文件复制到/usr/local/bin
我想这能行得通。我还没有运行capnp compile
,但至少这回答了我最初的问题。
https://stackoverflow.com/questions/51795094
复制相似问题