0

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

https://capnproto.org/install.html

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

您将需要安装最新版本的 Cap'n Proto 模式编译器。然后,运行 make 应该构建 capnpc-java。

从哪里运行make?我是从$WORKDIR/capnproto-java目录中做到的,但这不起作用。

我做的另一种方法是按照cmakefrom 的说明进行操作,$WORKDIR/capnproto-java/cmake/README.md但这也不起作用。根据那个 README.md:

mkdir build
cd build
cmake -DCAPNP_PKG_PATH=[path of Capnproto pkgconfig directory (with capnp.pc)] [path of CMakeLists.txt]

where 我设置CAPNP_PKG_PATH$WORKDIR/capnproto/c++/pkgconfig目录的路径,而to[path of CMakeLists.txt]是我系统上的目录。$WORKDIR/capnproto$WORKDIR

任何人都可以帮忙吗?我不是 make system、Makefile 或 cmake 方面的专家。在哪里capnpc-java创建?当我做 awhich capnpc-java时,什么都没有出现(但是,我可以成功which capnp,它位于/usr/local/bin/

4

1 回答 1

4

看起来我经过一些试验和错误后才弄清楚。README 中的内容并不简单,但最终,我得到了capnpc-java构建。这是我所做的方法:

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

于 2018-08-11T00:19:03.867 回答