我有一个项目需要使用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.txtcd到$WORKDIR/capnproto,运行make -j6cd到$WORKDIR/capnproto-java,run makecapnpc-java是在$WORKDIR/capnproto-java中生成的。将此文件复制到/usr/local/bin我想这能行得通。我还没有运行capnp compile,但至少这回答了我最初的问题。
https://stackoverflow.com/questions/51795094
复制相似问题