2016-08-18 11 views
0

私は./configureをを使って、HDF-EOSのCライブラリをインストールしようとしていますとのconfigureの実行時に、私はこの出力を得る:HDF-EOSのconfigureが失敗し、

./configure CC=/usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc 
checking for a BSD-compatible install... /usr/bin/install -c 
checking whether build environment is sane... yes 
checking for gawk... no 
checking for mawk... mawk 
checking whether make sets $(MAKE)... yes 
checking whether to enable maintainer-specific portions of Makefiles... no 
checking build system type... x86_64-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
checking for style of include used by make... GNU 
checking for gcc... /usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc 
checking for C compiler default output file name... 
configure: error: C compiler cannot create executables 
See `config.log' for more details. 

れるconfig.logは次のとおりです。

This file contains any messages produced by compilers while 
running configure, to aid debugging if configure makes a mistake. 

It was created by hdf-eos2 configure 4.2, which was 
generated by GNU Autoconf 2.61. Invocation command line was 

    $ ./configure CC=/usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc 

## --------- ## 
## Platform. ## 
## --------- ## 

hostname = kali 
uname -m = x86_64 
uname -r = 4.3.0-kali1-amd64 
uname -s = Linux 
uname -v = #1 SMP Debian 4.3.3-5kali4 (2016-01-13) 

/usr/bin/uname -p = unknown 
/bin/uname -X  = unknown 

/bin/arch    = unknown 
/usr/bin/arch -k  = unknown 
/usr/convex/getsysinfo = unknown 
/usr/bin/hostinfo  = unknown 
/bin/machine   = unknown 
/usr/bin/oslevel  = unknown 
/bin/universe   = unknown 

PATH: /usr/local/sbin 
PATH: /usr/local/bin 
PATH: /usr/sbin 
PATH: /usr/bin 
PATH: /sbin 
PATH: /bin 
PATH: /usr/local/hdf5/bin 
PATH: /usr/local/hdf4-4.2.12/bin 
PATH: /usr/local/hdf5/bin 
PATH: /usr/local/hdf4-4.2.12/bin 
PATH: /usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc 
PATH: /usr/local/hdf5/bin 


## ----------- ## 
## Core tests. ## 
## ----------- ## 

configure:2022: checking for a BSD-compatible install 
configure:2078: result: /usr/bin/install -c 
configure:2089: checking whether build environment is sane 
configure:2132: result: yes 
configure:2197: checking for gawk 
configure:2227: result: no 
configure:2197: checking for mawk 
configure:2213: found /usr/bin/mawk 
configure:2224: result: mawk 
configure:2235: checking whether make sets $(MAKE) 
configure:2256: result: yes 
configure:2440: checking whether to enable maintainer-specific portions of Makefiles 
configure:2449: result: no 
configure:2546: checking build system type 
configure:2564: result: x86_64-unknown-linux-gnu 
configure:2586: checking host system type 
configure:2601: result: x86_64-unknown-linux-gnu 
configure:2635: checking for style of include used by make 
configure:2663: result: GNU 
configure:2736: checking for gcc 
configure:2763: result: /usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc 
configure:3001: checking for C compiler version 
configure:3008: /usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc --version >&5 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libmfhdf.a: No such file or directory 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libdf.a: No such file or directory 
gcc (Debian 6.1.1-11) 6.1.1 20160802 
Copyright (C) 2016 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

configure:3011: $? = 0 
configure:3018: /usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc -v >&5 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libmfhdf.a: No such file or directory 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libdf.a: No such file or directory 
Using built-in specs. 
COLLECT_GCC=gcc 
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper 
Target: x86_64-linux-gnu 
Configured with: ../src/configure -v --with-pkgversion='Debian 6.1.1-11' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 
Thread model: posix 
gcc version 6.1.1 20160802 (Debian 6.1.1-11) 
configure:3021: $? = 1 
configure:3028: /usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc -V >&5 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libmfhdf.a: No such file or directory 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libdf.a: No such file or directory 
gcc: error: unrecognized command line option '-V' 
configure:3031: $? = 1 
configure:3054: checking for C compiler default output file name 
configure:3081: /usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc conftest.c >&5 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libmfhdf.a: No such file or directory 
gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libdf.a: No such file or directory 
configure:3084: $? = 1 
configure:3122: result: 
configure: failed program was: 
| /* confdefs.h. */ 
| #define PACKAGE_NAME "hdf-eos2" 
| #define PACKAGE_TARNAME "hdf-eos2" 
| #define PACKAGE_VERSION "4.2" 
| #define PACKAGE_STRING "hdf-eos2 4.2" 
| #define PACKAGE_BUGREPORT "[email protected]" 
| #define PACKAGE "hdf-eos2" 
| #define VERSION "4.2" 
| /* end confdefs.h. */ 
| 
| int 
| main() 
| { 
| 
| ; 
| return 0; 
| } 
configure:3129: error: C compiler cannot create executables 
See `config.log' for more details. 

## ---------------- ## 
## Cache variables. ## 
## ---------------- ## 

ac_cv_build=x86_64-unknown-linux-gnu 
ac_cv_env_CCC_set= 
ac_cv_env_CCC_value= 
ac_cv_env_CC_set=set 
ac_cv_env_CC_value=/usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc 
ac_cv_env_CFLAGS_set= 
ac_cv_env_CFLAGS_value= 
ac_cv_env_CPPFLAGS_set= 
ac_cv_env_CPPFLAGS_value= 
ac_cv_env_CPP_set= 
ac_cv_env_CPP_value= 
ac_cv_env_CXXCPP_set= 
ac_cv_env_CXXCPP_value= 
ac_cv_env_CXXFLAGS_set= 
ac_cv_env_CXXFLAGS_value= 
ac_cv_env_CXX_set= 
ac_cv_env_CXX_value= 
ac_cv_env_F77_set= 
ac_cv_env_F77_value= 
ac_cv_env_FCFLAGS_set= 
ac_cv_env_FCFLAGS_value= 
ac_cv_env_FC_set= 
ac_cv_env_FC_value= 
ac_cv_env_FFLAGS_set= 
ac_cv_env_FFLAGS_value= 
ac_cv_env_LDFLAGS_set= 
ac_cv_env_LDFLAGS_value= 
ac_cv_env_LIBS_set= 
ac_cv_env_LIBS_value= 
ac_cv_env_build_alias_set= 
ac_cv_env_build_alias_value= 
ac_cv_env_host_alias_set= 
ac_cv_env_host_alias_value= 
ac_cv_env_target_alias_set= 
ac_cv_env_target_alias_value= 
ac_cv_host=x86_64-unknown-linux-gnu 
ac_cv_path_install='/usr/bin/install -c' 
ac_cv_prog_AWK=mawk 
ac_cv_prog_ac_ct_CC=/usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc 
ac_cv_prog_make_make_set=yes 

## ----------------- ## 
## Output variables. ## 
## ----------------- ## 

ACLOCAL='${SHELL} /usr/local/hdfeos/config/missing --run aclocal-1.9' 
AMDEPBACKSLASH='\' 
AMDEP_FALSE='#' 
AMDEP_TRUE='' 
AMTAR='${SHELL} /usr/local/hdfeos/config/missing --run tar' 
AR='' 
AUTOCONF='${SHELL} /usr/local/hdfeos/config/missing --run autoconf' 
AUTOHEADER='${SHELL} /usr/local/hdfeos/config/missing --run autoheader' 
AUTOMAKE='${SHELL} /usr/local/hdfeos/config/missing --run automake-1.9' 
AWK='mawk' 
CC='/usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc' 
CCDEPMODE='' 
CFLAGS='' 
CPP='' 
CPPFLAGS='' 
CXX='' 
CXXCPP='' 
CXXDEPMODE='' 
CXXFLAGS='' 
CYGPATH_W='echo' 
DEFS='' 
DEPDIR='.deps' 
ECHO='echo' 
ECHO_C='' 
ECHO_N='-n' 
ECHO_T='' 
EGREP='' 
EXEEXT='' 
F2CFORTRAN_32PTR_CONDITIONAL_FALSE='' 
F2CFORTRAN_32PTR_CONDITIONAL_TRUE='' 
F2CFORTRAN_90_CONDITIONAL_FALSE='' 
F2CFORTRAN_90_CONDITIONAL_TRUE='' 
F2CFORTRAN_CONDITIONAL_FALSE='' 
F2CFORTRAN_CONDITIONAL_TRUE='' 
F77='' 
FC='' 
FCFLAGS='' 
FFLAGS='' 
GREP='' 
INSTALL_DATA='${INSTALL} -m 644' 
INSTALL_INCLUDE_CONDITIONAL_FALSE='' 
INSTALL_INCLUDE_CONDITIONAL_TRUE='' 
INSTALL_PROGRAM='${INSTALL}' 
INSTALL_SCRIPT='${INSTALL}' 
INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s' 
LDFLAGS='' 
LIBOBJS='' 
LIBS='' 
LIBTOOL='' 
LN_S='' 
LTLIBOBJS='' 
MAINT='#' 
MAINTAINER_MODE_FALSE='' 
MAINTAINER_MODE_TRUE='#' 
MAKEINFO='${SHELL} /usr/local/hdfeos/config/missing --run makeinfo' 
OBJEXT='' 
PACKAGE='hdf-eos2' 
PACKAGE_BUGREPORT='[email protected]' 
PACKAGE_NAME='hdf-eos2' 
PACKAGE_STRING='hdf-eos2 4.2' 
PACKAGE_TARNAME='hdf-eos2' 
PACKAGE_VERSION='4.2' 
PATH_SEPARATOR=':' 
RANLIB='' 
SET_MAKE='' 
SHELL='/bin/bash' 
STRIP='' 
SZIP_ENCODER_CONDITIONAL_FALSE='' 
SZIP_ENCODER_CONDITIONAL_TRUE='' 
TESTDRIVERS_CONDITIONAL_FALSE='' 
TESTDRIVERS_CONDITIONAL_TRUE='' 
VERSION='4.2' 
ac_ct_CC='/usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc' 
ac_ct_CXX='' 
ac_ct_F77='' 
ac_ct_FC='' 
am__fastdepCC_FALSE='' 
am__fastdepCC_TRUE='' 
am__fastdepCXX_FALSE='' 
am__fastdepCXX_TRUE='' 
am__include='include' 
am__leading_dot='.' 
am__quote='' 
am__tar='${AMTAR} chof - "$$tardir"' 
am__untar='${AMTAR} xf -' 
bindir='${exec_prefix}/bin' 
build='x86_64-unknown-linux-gnu' 
build_alias='' 
build_cpu='x86_64' 
build_os='linux-gnu' 
build_vendor='unknown' 
datadir='${datarootdir}' 
datarootdir='${prefix}/share' 
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 
dvidir='${docdir}' 
exec_prefix='NONE' 
host='x86_64-unknown-linux-gnu' 
host_alias='' 
host_cpu='x86_64' 
host_os='linux-gnu' 
host_vendor='unknown' 
htmldir='${docdir}' 
includedir='${prefix}/include' 
infodir='${datarootdir}/info' 
install_sh='/usr/local/hdfeos/config/install-sh' 
libdir='${exec_prefix}/lib' 
libexecdir='${exec_prefix}/libexec' 
localedir='${datarootdir}/locale' 
localstatedir='${prefix}/var' 
mandir='${datarootdir}/man' 
mkdir_p='mkdir -p --' 
oldincludedir='/usr/include' 
pdfdir='${docdir}' 
prefix='NONE' 
program_transform_name='s,x,x,' 
psdir='${docdir}' 
sbindir='${exec_prefix}/sbin' 
sharedstatedir='${prefix}/com' 
sysconfdir='${prefix}/etc' 
target_alias='' 

## ----------- ## 
## confdefs.h. ## 
## ----------- ## 

#define PACKAGE_NAME "hdf-eos2" 
#define PACKAGE_TARNAME "hdf-eos2" 
#define PACKAGE_VERSION "4.2" 
#define PACKAGE_STRING "hdf-eos2 4.2" 
#define PACKAGE_BUGREPORT "[email protected]" 
#define PACKAGE "hdf-eos2" 
#define VERSION "4.2" 

configure: exit 77 

問題は、プログラムが失敗したことを言う「confdefs.h」と呼ばれるヘッダファイルとconfig.logのファイルで何が起こっているようです。私は問題が何であるか分かりませんし、何か助けに感謝することができます。

SPECS: Linuxのカリ4.3.0-kali1-AMD64

#1 SMPのDebian 4.3.3-5kali4(2016年1月13日)x86_64のGNU/Linuxの

ノーム3.18.2

また、私のPATH変数が同じ場所を複数回参照していても構いません。まもなくそれを修正します。

+0

libmfhdfとlibdfの場所を指定してみましたか? –

+0

私はしませんでした。私は彼らがどこにいるのか知っていますが、どのように私は場所を供給するのですか? – LTClipp

+1

configureスクリプトがあなたに提示するオプションを見ましたか? –

答えて

2

The problem seems to be happening in a header file called "confdefs.h"

confdefs.hは、テストで使用するconfigureスクリプトによって生成されます。あなたの問題ではありません。

and the config.log file says that the program failed.

具体的には、実行されたコマンドが正確に伝えられ、生成されたエラーメッセージと終了ステータスが表示されます。具体的には、このコマンドは--versionオプションを指定して実行したときの出力に基づいて、それは以前のGCCとして識別あなたはconfigureを実行したときにCC環境変数を設定することにより、指定されたコンパイラを使用しようとしています

/usr/local/hdf-4.2.12-linux-centos7-x86_64/bin/h4cc conftest.c >&5

ました。

そして、これらのエラーは失敗しコンパイルに放出された:

gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-stati/lib/libmfhdf.a: No such file or directory

gcc: error: /mnt/scr1/pre-release/hdf4/v4.2.12/thg-builds/moohan-static/lib/libdf.a: No such file or directory

者は指定されたコンパイラが実行されるたびに放出されているように見えます。エラーとしてマークされた診断は常に心配ですが、具体的にはh4ccスクリプトが存在するHDF4パッケージが誤ってインストールされているか、間違って設定されている可能性があるためです。

さらに、コンパイラスクリプトは終了ステータス1(0ではなく)で終了し、明らかにコンパイル済み出力ファイルを生成しませんでした。他の出力によれば、おそらくgccのラッパーですが、他のすべてのものを排除する独自のオプションがあり、gccの実行可能な汎用サブタイトルではありません。

h4ccスクリプトをシステムのデフォルトコンパイラに置き換えようとする理由がわかりませんが、最も明白なのはそうしないことです。 CC環境変数を定義せずにconfigureスクリプトを実行するか、それをバイナリのgccバイナリへのパスとして定義すると、configureスクリプトのほうがずっと幸せになるはずです。

ビルドしようとしているパッケージのインストール手順も参照してください。彼らはあなたのHDFインストールをどのようにポイントするかについての指示を持っている可能性が非常に高いでしょう。これはおそらくh4ccの意図された目的の1つです。インストール固有のコンパイルオプションを提供するなどの他の目的は、ビルドしようとしているパッケージのビルドシステムによって包含されるべきです。

+0

うわー、それにスポットがあった。私がしたことは、あなたが言ったようにCCの行が削除され、問題が解決されました。興味深いのは、[公式のインストール手順](http://hdfeos.org/software/hdfeos.php)に従っていて、h4ccを使用することが非常にはっきりと述べられていますが、この行を削除するとプログラムが正常に設定できるようになります。それは私がHDF4をインストールする方法で問題になることはできませんでしたか? h4ccは、HDFライブラリを使用しているすべてのCプログラムを正しくコンパイルします。 – LTClipp

+0

@UnclePutin、HDF4のインストール方法にはまったく問題があるかもしれませんが、それ以上のことがあるかもしれません。 HDF4のインストール(少なくとも 'h4cc')は、実際に存在する場所とは異なる場所にインストールするように設定されているようです。とにかく、それは私がどのように放出し続けるエラーメッセージを解釈するかです。 –

+0

それはあなたが再び正しいことが判明した(心が吹かれた)。 h4ccをインストールするプロセス中に、readmeはh4redeployというスクリプトを実行し、バイナリが最終的な場所に来たら、環境変数を正しい場所に更新します。私はこのスクリプトを実行しませんでした。しかし、h4redeployは、パスを変更する過程で、 "h4cc更新... ./h4redeploy:152 ./h4redeploy:ed:not found" また、h4fcツールでも同じことが言えます。あなたが望むなら、私はあなたのためのスクリプトを提供することができます。手伝ってくれてどうもありがとう。 – LTClipp

関連する問題