我在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'试。
答案 0 :(得分:5)
Makefile.in应该由automake创建。请确保您的系统上有C ++编译器。您需要它来编译ODBC驱动程序。
尝试在configure.ac文件中将AC_PROG_CPP更改为AC_PROG_CXX。