"No rule to make target" 为 Apache Ignite 编译 C++ 模块

"No rule to make target" compiling c++ module for Apache Ignite

从源代码编译 c++ 模块时出现以下错误,这似乎是因为文件 "ignite/impl/interop/interop_target.h" 丢失所致。我应该从这里去哪里有什么建议吗?

Making all in include
make[3]: Entering directory `/work/apache-ignite-1.7.0-src/modules/platforms/cpp/core/include'
make[3]: Leaving directory `/work/apache-ignite-1.7.0-src/modules/platforms/cpp/core/include'
make[3]: *** No rule to make target `ignite/impl/interop/interop_target.h', needed by `all-am'.  Stop.
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/work/apache-ignite-1.7.0-src/modules/platforms/cpp/core'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/work/apache-ignite-1.7.0-src/modules/platforms/cpp'
make: *** [all] Error 2
The command '/bin/sh -c cd /work/apache-ignite-1.7.0-src/modules/platforms/cpp  && libtoolize && aclocal && autoheader  && automake --add-missing && autoreconf  && ./configure  && make -j4' returned a non-zero code: 2

我所遵循的导致错误的构建过程是

cd /work
curl -L -O https://archive.apache.org/dist/ignite/1.7.0/apache-ignite-1.7.0-src.zip
unzip -q apache-ignite-1.7.0-src.zip

cd apache-ignite-1.7.0-src
mvn clean package -DskipTests

cd modules/platforms/cpp
libtoolize && aclocal && autoheader && automake --add-missing && autoreconf
./configure
make -j4

顺便说一句,如果我在 apache-ignite-1.8.0-src.zip.

上重复构建过程,我会遇到同样的错误

这是一个known issue with the sources releases. As a solution, you can use sources from project repository