无法在Apache Ignite

时间:2017-06-09 11:24:43

标签: c++ gcc makefile odbc ignite

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

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

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

运行./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 ... GNU使用的包含样式 检查gcc ... gcc 检查C编译器是否正常工作......是的 检查C编译器默认输出文件名... a.out 检查可执行文件的后缀... 检查我们是否正在交叉编译......不 检查目标文件的后缀... o 检查我们是否使用GNU C编译器... rm:无法删除core': Is a directory yes checking whether gcc accepts -g... rm: cannot remove核心':是一个目录 是 检查gcc选项是否接受ISO C89 ... rm:无法删除`core':是一个目录 没有必要 检查gcc的依赖样式... gcc3 检查如何运行C预处理器... gcc -E

autoconf文件:     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 add AC_PROG_CXX'的常用方法     /usr/share/automake-1.11/am/depend2.am:到configure.ac' and run aclocal'和autoconf' again. binary/Makefile.am: C++ source seen but CXX'未定义     binary / Makefile.am:定义CXX' is to add AC_PROG_CXX'的常用方法。     binary / Makefile.am:configure.ac' and run autoconf'再次。     common / Makefile.am:看过C ++源代码但是CXX' is undefined common/Makefile.am: The usual way to define CXX'是添加AC_PROG_CXX' common/Makefile.am: to configure.ac'并运行autoconf' again. core/Makefile.am: C++ source seen but CXX'未定义     core / Makefile.am:定义CXX' is to add AC_PROG_CXX'的常用方法     core / Makefile.am:configure.ac' and run autoconf'再次。     ignite / Makefile.am:看到了C ++源代码,但CXX' is undefined ignite/Makefile.am: The usual way to define CXX'是添加AC_PROG_CXX' ignite/Makefile.am: to configure.ac'并运行autoconf' again. jni/Makefile.am: C++ source seen but CXX'未定义     jni / Makefile.am:定义CXX' is to add AC_PROG_CXX'的常用方法     jni / Makefile.am:到configure.ac' and run autoconf'再次。     odbc / Makefile.am:看过C ++源代码,CXX' is undefined odbc/Makefile.am: The usual way to define CXX'是添加AC_PROG_CXX' odbc/Makefile.am: to configure.ac'然后运行`autoconf'试。

1 个答案:

答案 0 :(得分:5)

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

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