无法在 Apache Ignite 中安装 ODBC 驱动程序 C++

Unable to install ODBC driver C++ in Apache Ignite

我在Centros 6.3上安装ODBC驱动,IGNITE_HOME是path/target/release-package,安装了autoconf和automake。

手动执行此命令 libtoolize && aclocal && autoheader && automake --add-missing && autoreconf 创建配置文件。

这个(automake)应该生成 Makefile.in 文件。

运行ning ./configure --enable-odbc --disable-node --disable-core

Makefile.in没有生成。

错误:

./configure --enable-odbc --disable-node --disable-core 检查构建系统类型... x86_64-unknown-linux-gnu 正在检查主机系统类型... x86_64-unknown-linux-gnu 检查 BSD 兼容安装... /usr/bin/install -c 检查构建环境是否正常……是的 检查线程安全 mkdir -p... /bin/mkdir -p 检查 gawk ... gawk 检查 make 是否设置 $(MAKE)... 是 检查 make 使用的 include 样式... GNU 检查 gcc ... gcc 检查 C 编译器是否工作...是的 检查 C 编译器默认输出文件名... a.out 检查可执行文件的后缀... 检查我们是否在交叉编译......不 检查目标文件的后缀... o 检查我们是否使用 GNU C 编译器... rm: 无法删除 core': Is a directory yes checking whether gcc accepts -g... rm: cannot removecore': 是一个目录 是的 检查 gcc 选项以接受 ISO C89... rm: 无法删除 `core': 是一个目录 none需要 检查 gcc 的依赖样式... gcc3 检查如何 运行 C 预处理器... gcc -E

自动配置文件: root@hostname cpp]# automake configure.ac:39: 警告: AC_LANG_CONFTEST: 正文中未检测到 AC_LANG_SOURCE 调用 ../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST 是从...展开的 ../../lib/autoconf/general.m4:2661: _AC_LINK_IFELSE 是从...展开的 ../../lib/autoconf/general.m4:2678: AC_LINK_IFELSE 是从...展开的 m4/libtool.m4:1022: _LT_SYS_MODULE_PATH_AIX 是从...展开的 m4/libtool.m4:4161: _LT_LINKER_SHLIBS 扩展自... m4/libtool.m4:5236: _LT_LANG_C_CONFIG 是从...展开的 m4/libtool.m4:138: _LT_SETUP 是从...展开的 m4/libtool.m4:67: LT_INIT 是从...展开的 configure.ac:39: 顶层 configure.ac:39: 警告: AC_LANG_CONFTEST: 正文中未检测到 AC_LANG_SOURCE 调用 ../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST 是从...展开的 ../../lib/autoconf/general.m4:2661: _AC_LINK_IFELSE 是从...展开的 ../../lib/autoconf/general.m4:2678: AC_LINK_IFELSE 是从...展开的 m4/libtool.m4:4161: _LT_LINKER_SHLIBS 扩展自... m4/libtool.m4:5236: _LT_LANG_C_CONFIG 是从...展开的 m4/libtool.m4:138: _LT_SETUP 是从...展开的 m4/libtool.m4:67: LT_INIT 是从...展开的 configure.ac:39: 顶层 /usr/share/automake-1.11/am/depend2.am: am__fastdepCXX 没有出现在 AM_CONDITIONAL /usr/share/automake-1.11/am/depend2.am:定义am__fastdepCXX' is to addAC_PROG_CXX'的通常方式 /usr/share/automake-1.11/am/depend2.am: configure.ac' and runaclocal' 和 autoconf' again. binary/Makefile.am: C++ source seen butCXX' 未定义 binary/Makefile.am:通常的定义方式CXX' is to addAC_PROG_CXX' binary/Makefile.am: 再次 configure.ac' and runautoconf'。 common/Makefile.am: C++ 源已看到,但 CXX' is undefined common/Makefile.am: The usual way to defineCXX' 是添加 AC_PROG_CXX' common/Makefile.am: toconfigure.ac' 和 运行 autoconf' again. core/Makefile.am: C++ source seen butCXX' 未定义 core/Makefile.am: 通常的定义方式 CXX' is to addAC_PROG_CXX' core/Makefile.am: 再次 configure.ac' and runautoconf'。 ignite/Makefile.am: C++ 源已看到,但 CXX' is undefined ignite/Makefile.am: The usual way to defineCXX' 是添加 AC_PROG_CXX' ignite/Makefile.am: toconfigure.ac' 和 运行 autoconf' again. jni/Makefile.am: C++ source seen butCXX' 未定义 jni/Makefile.am:通常的定义方式CXX' is to addAC_PROG_CXX' jni/Makefile.am: 再次 configure.ac' and runautoconf'。 odbc/Makefile.am: C++ 源已看到,但 CXX' is undefined odbc/Makefile.am: The usual way to defineCXX' 将再次添加 AC_PROG_CXX' odbc/Makefile.am: toconfigure.ac' 和 运行 `autoconf'。

Makefile.in 应该由 automake 创建。请确保您的系统上有 C++ 编译器。您需要它来编译 ODBC 驱动程序。

尝试将 configure.ac 文件中的 AC_PROG_CPP 更改为 AC_PROG_CXX。