java - 需要帮助创建和安装 capnpc-java(Java 的 CapnProto)

标签 java linux cmake protocol-buffers capnproto

我有一个项目需要使用 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。这是我所做的方法:

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

关于java - 需要帮助创建和安装 capnpc-java(Java 的 CapnProto),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795094/

相关文章:

c++ - GoogleTest CMake 和 Make 测试未运行

java - 当我已经有时,编译器告诉我实现compareTo()方法

java - 如何在DialogFragment中自定义标题

java - 执行gradle build时需要执行自定义Task

java - 使用通配符过滤文件 (java)

sql-server - 是否可以在 Debian 上安装 Microsoft SQL Server v.Next?

Python 可执行文件到 Linux 列表文件的大小

mysql - 找不到 Curses 库

python - 如何通过 Python 为 Windows 和 Linux 获取用户登录/注销时间?

当我在 CLion 2020.3 上使用远程工具链时,cmake 无法解析本地路径