2010-02-09 2 views
7

Я хочу установить Kannel gateway на windowsXP. Для этого я загрузил и установил Cygwin. Но когда я пошел, чтобы настроить Kannel, я получил следующие ошибки. (Я установил PATH как C: \ Cygwin \ Bin; C: \ libxml2-2.6.30 + .win32 \ BIN;)

Running system checks ... 
checking build system type... i686-pc-cygwin 
checking host system type... i686-pc-cygwin 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details. 

Файл журнала выглядит следующим образом. Пожалуйста помоги!

Этот файл содержит любые сообщения, созданные компиляторами, в то время как работает configure, чтобы помочь отладке, если configure делает ошибку.

Он был создан configure, который был generated by GNU Autoconf 2.62. Командная строка вызова была

$ ./configure 

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

hostname = sreeni9 
uname -m = i686 
uname -r = 1.7.1(0.218/5/3) 
uname -s = CYGWIN_NT-5.1 
uname -v = 2009-12-07 11:48 

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

/bin/arch    = i686 
/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/bin 
PATH: /usr/bin 
PATH: /bin 
PATH: /cygdrive/c/WINDOWS/system32 
PATH: /cygdrive/c/WINDOWS 
PATH: /cygdrive/c/WINDOWS/System32/Wbem 
PATH: /usr/bin 
PATH: /cygdrive/c/libxml2-2.6.30+.win32/bin 
PATH: /cygdrive/c/Program Files/Java/jdk1.6.0_16/bin 
PATH: . 


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

configure:2053: checking build system type 
configure:2071: result: i686-pc-cygwin 
configure:2093: checking host system type 
configure:2108: result: i686-pc-cygwin 
configure:2180: checking for gcc 
configure:2210: result: no 
configure:2277: checking for cc 
configure:2324: result: no 
configure:2380: checking for cl.exe 
configure:2410: result: no 
configure:2439: error: no acceptable C compiler found in $PATH 
See `config.log' for more details. 

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

ac_cv_build=i686-pc-cygwin 
ac_cv_env_CC_set= 
ac_cv_env_CC_value= 
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_LDFLAGS_set= 
ac_cv_env_LDFLAGS_value= 
ac_cv_env_LIBS_set= 
ac_cv_env_LIBS_value= 
ac_cv_env_YACC_set= 
ac_cv_env_YACC_value= 
ac_cv_env_YFLAGS_set= 
ac_cv_env_YFLAGS_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=i686-pc-cygwin 

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

AR='' 
CC='' 
CFLAGS='' 
CONVERT='' 
CPP='' 
CPPFLAGS='' 
DEFS='' 
DOCDRAFTS='' 
DOCSTARGET='' 
DVIPS='' 
ECHO_C='' 
ECHO_N='-n' 
ECHO_T='' 
EGREP='' 
EXEEXT='' 
EXE_EXT='' 
FIG2DEV='' 
GREP='' 
GW_VERSION='' 
HTML_DSL='' 
INSTALL_DATA='' 
INSTALL_PROGRAM='' 
INSTALL_SCRIPT='' 
JADE='' 
JADETEX='' 
LDFLAGS='' 
LEX='' 
LEXLIB='' 
LEX_OUTPUT_ROOT='' 
LIBOBJS='' 
LIBS='' 
LIBTOOL='' 
LTLIBOBJS='' 
MYSQL_CONFIG='' 
OBJEXT='' 
OPENSSL='' 
PACKAGE_BUGREPORT='' 
PACKAGE_NAME='' 
PACKAGE_STRING='' 
PACKAGE_TARNAME='' 
PACKAGE_VERSION='' 
PATH_SEPARATOR=':' 
PCRE_CONFIG='' 
PDFJADETEX='' 
PERL='' 
PGSQL_CONFIG='' 
PKGADD_NAME='Kannel - WAP and SMS gateway' 
PKGADD_PKG='KANNELgateway' 
PKGADD_VENDOR='www.kannel.org' 
RANLIB='' 
SDB_CONFIG='' 
SHELL='/bin/sh' 
SIZEOF_INT='' 
SIZEOF_LONG='' 
SIZEOF_LONG_LONG='' 
SIZEOF_SHORT='' 
SQLITE3='' 
SQLITE='' 
STARTSTOPDAEMONSRC='' 
SUFFIX='' 
TEX_DSL='' 
VERSION='1.4.3' 
XML_CONFIG='' 
YACC='' 
YFLAGS='' 
ac_ct_CC='' 
bindir='${exec_prefix}/bin' 
build='i686-pc-cygwin' 
build_alias='' 
build_cpu='i686' 
build_os='cygwin' 
build_vendor='pc' 
datadir='${datarootdir}' 
datarootdir='${prefix}/share' 
docdir='${prefix}/share/doc/kannel' 
dvidir='${docdir}' 
exec_prefix='NONE' 
host='i686-pc-cygwin' 
host_alias='' 
host_cpu='i686' 
host_os='cygwin' 
host_vendor='pc' 
htmldir='${docdir}' 
includedir='${prefix}/include' 
infodir='${datarootdir}/info' 
libdir='${exec_prefix}/lib' 
libexecdir='${exec_prefix}/libexec' 
localedir='${datarootdir}/locale' 
localstatedir='${prefix}/var' 
mandir='${datarootdir}/man' 
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 "" 
#define PACKAGE_TARNAME "" 
#define PACKAGE_VERSION "" 
#define PACKAGE_STRING "" 
#define PACKAGE_BUGREPORT "" 
#define GW_NAME "Kannel" 
#define GW_VERSION "1.4.3" 
#define VERSION "1.4.3" 

configure: exit 1 

ответ

8

Похоже, вы не установили gcc при установке cygwin. Rerun setup, выберите gcc для установки.

7

Ну, первое мое предположение, что вы на самом деле не установили все Cygwin. Установка по умолчанию не устанавливает каждый отдельный пакет, а только подмножество.

Именно поэтому я всегда менял тип установки на «Полный», когда я запускаю setup.exe.

Является ли gcc включенным в стандартную установку, я не знаю, так как я никогда не устанавливаю стандартный. Однако он должен быть в/usr/bin/gcc, такой же, как моя система, и который находится на вашем пути. Откройте оболочку bash и выполните:

ls -al /usr/bin/gcc 

, чтобы узнать, есть ли там.

+0

Сэр, Дайте мне правильный URL-адрес, чтобы полностью загрузить cygwin. –

+2

http://www.cygwin.com/setup.exe - это программа установки. Когда вы запустите это, загрузите _everything_ на локальный диск и запишите на DVD-диск, а затем установите _everything_. Таким образом, вам только когда-нибудь придется скачивать один раз. – paxdiablo

+0

@ sekar.malepati вы также можете попробовать использовать 'apt-cyg', устанавливая его как apt-get или yum для других дистрибутивов * nix – Highmastdon

0

Это может произойти, если вы выбираете один из отличных «Установка из Интернета», предлагаемых опций в диалоговом окне установки Cygwin:

enter image description here

Если вы используете другие варианты, это, кажется, вы можете в конечном итоге с отсутствующими файлами. Я пробовал на двух разных машинах, и в обоих случаях был только один файл в категории Devel, ничего общего с gcc. Это несмотря на то, что он проходит по строкам и проверяет все на предмет полной установки.

В отчаянии я пытался что-нибудь придумать, и как только я попробовал «Установить из Интернета», обе машины сразу же показали огромный список в категории Devel, включая записи gcc, и затем я получил полную установку ,

Возможно, это было зеркало/скачок загрузки, поскольку я обнаружил, что после использования интернет-опции я не смог воспроизвести исходную проблему на любой машине. (Я попытался сделать это, чтобы получить снимок экрана для этого сообщения.) Но было бы странным, чтобы один и тот же глюк загрузки дважды подряд на разных машинах.

Независимо от того, как это может произойти, факт остается фактом: загрузка оказалась успешной, и я ни разу не был уведомлен о какой-либо проблеме, поэтому не было никаких причин сомневаться в том, что я загрузил полный набор файлов , И чистый эффект был, сделав выбор для загрузки на диск, а затем установить из него, я навсегда застрял в отсутствующих файлах, не имея понятия о том, в чем проблема. По счастливой случайности я наткнулся на то, что использование интернет-опции устранит проблему.

+0

Downvoters, пожалуйста, прокомментируйте! Это помогло мне и хотя бы одному активисту. Если его можно каким-то образом улучшить или исправить, не молчать. –

1

Это означает, что у вас есть cygwin, который не содержит компилятор gcc-g ++.

Настройка запуска (настройка-x86_64.exe) снова и теперь выберите пакет

GCC-г ++

, а затем установка будет работать нормально. Я тестировал это и отлично работал.