Титла: Compiling apache2
Публикувано от: finch в Mar 22, 2007, 10:59
Здравеите, имам проблем със инсталацията на апаче под Ubuntu 6.06(От скоро ползвам Linux). (Работата е там че искам да си го инсталирам APM от сорс.) Надявам се поне някаква насока да ми дадете. Благодаря предварително. Ако трябва още инфо ще дам ... Ето какво се получава като напиша "./configure" във директорията на апаче-то: Примерен код | [0][finch@lando(Ubuntu):~/appz/web/httpd-2.0.59]$ ./configure --prefix=/usr/local/apache2 checking for chosen layout... Apache checking for working mkdir -p... yes checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu
Configuring Apache Portable Runtime library ...
checking for APR... reconfig configuring package in srclib/apr now checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu Configuring APR library Platform: i686-pc-linux-gnu checking for working mkdir -p... yes APR Version: 0.9.12 checking for chosen layout... apr checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed Applying APR hints file rules for i686-pc-linux-gnu setting CPPFLAGS to "-DLINUX=2" adding "-D_REENTRANT" to CPPFLAGS adding "-D_GNU_SOURCE" to CPPFLAGS (Default will be unix) checking whether make sets $(MAKE)... yes checking how to run the C preprocessor... /lib/cpp configure: error: C preprocessor "/lib/cpp" fails sanity check See `config.log' for more details. configure failed for srclib/apr
|
(най-отдоло е съдаржанието на config.log) във директорията "/lib" има фаил "cpp":
Примерен код | [0][finch@lando(Ubuntu):/lib]$ file cpp cpp: symbolic link to `/usr/bin/cpp' [0][finch@lando(Ubuntu):/lib]$ file /usr/bin/cpp /usr/bin/cpp: symbolic link to `cpp-4.0' [0][finch@lando(Ubuntu):/lib]$ file /usr/bin/cpp-4.0 /usr/bin/cpp-4.0: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), for GNU/Linux 2.2.0, stripped
|
До колкото разбрах това:
Примерен код | configure: error: C preprocessor "/lib/cpp" fails sanity check
|
означава че нямам инсталиран C++ компилатор, а такъв имам само че явно не работи както трябва, защото като се опитам да компилирам един *.cpp фаил получавам това :
Примерен код | [0][finch@lando(Ubuntu):~/test]$ gcc 1.cpp -o 1.out In file included from /usr/local/include/features.h:346, from /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/i486-linux-gnu/bits/os_defines.h:39, from /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/i486-linux-gnu/bits/c++config.h:35, from /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/iostream:43, from 1.cpp:1: /usr/local/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
|
@file: config.log @description: error log
Примерен код | This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was generated by GNU Autoconf 2.59. Invocation command line was
$ ./configure --prefix=/usr/local/apache2
## --------- ## ## Platform. ## ## --------- ##
hostname = lando uname -m = i686 uname -r = 2.6.15-28-386 uname -s = Linux uname -v = #1 PREEMPT Thu Feb 1 15:51:56 UTC 2007
/usr/bin/uname -p = unknown /bin/uname -X = unknown
/bin/arch = i686 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown 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/bin/X11 PATH: /usr/games
## ----------- ## ## Core tests. ## ## ----------- ##
configure:1619: checking for chosen layout configure:1621: result: Apache configure:2414: checking for working mkdir -p configure:2430: result: yes configure:2447: checking build system type configure:2465: result: i686-pc-linux-gnu configure:2473: checking host system type configure:2487: result: i686-pc-linux-gnu configure:2495: checking target system type configure:2509: result: i686-pc-linux-gnu configure:2538: checking for APR configure:2598: result: reconfig
## ---------------- ## ## Cache variables. ## ## ---------------- ##
ac_cv_build=i686-pc-linux-gnu ac_cv_build_alias=i686-pc-linux-gnu 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_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-linux-gnu ac_cv_host_alias=i686-pc-linux-gnu ac_cv_mkdir_p=yes ac_cv_target=i686-pc-linux-gnu ac_cv_target_alias=i686-pc-linux-gnu
## ----------------- ## ## Output variables. ## ## ----------------- ##
APACHECTL_ULIMIT='' APR_BINDIR='' APR_INCLUDEDIR='' APU_BINDIR='' APU_INCLUDEDIR='' AP_BUILD_SRCLIB_DIRS='' AP_CLEAN_SRCLIB_DIRS='' AP_LIBS='' AP_SIG_GRACEFUL='' AP_SIG_GRACEFUL_SHORT='' AP_SIG_GRACEFUL_STRING='' AWK='' BUILTIN_LIBS='' CC='' CFLAGS='' CORE_IMPLIB='' CORE_IMPLIB_FILE='' CPP='' CPPFLAGS='' CXX='' CXXFLAGS='' DEFS='' DSO_MODULES='' ECHO_C='' ECHO_N='-n' ECHO_T='' EGREP='' EXEEXT='' EXTRA_CFLAGS='' EXTRA_CPPFLAGS='' EXTRA_CXXFLAGS='' EXTRA_INCLUDES='' EXTRA_LDFLAGS='' EXTRA_LIBS='' HTTPD_LDFLAGS='' HTTPD_VERSION='' INCLUDES='' INSTALL_DATA='' INSTALL_PROGRAM='' INSTALL_PROG_FLAGS='' INSTALL_SCRIPT='' LDFLAGS='' LIBOBJS='' LIBS='' LIBTOOL='' LN_S='' LTCFLAGS='' LTFLAGS='' LTLIBOBJS='' LT_LDFLAGS='' MK_IMPLIB='' MODULE_CLEANDIRS='' MODULE_DIRS='' MPM_LIB='' MPM_NAME='' MPM_SUBDIR_NAME='' NOTEST_CFLAGS='' NOTEST_CPPFLAGS='' NOTEST_CXXFLAGS='' NOTEST_LDFLAGS='' NOTEST_LIBS='' OBJEXT='' OS='' OS_DIR='' OS_SPECIFIC_VARS='' PACKAGE_BUGREPORT='' PACKAGE_NAME='' PACKAGE_STRING='' PACKAGE_TARNAME='' PACKAGE_VERSION='' PATH_SEPARATOR=':' PORT='' POST_SHARED_CMDS='' PRE_SHARED_CMDS='' RANLIB='' RM='' SHELL='/bin/sh' SHLIBPATH_VAR='' SHLTCFLAGS='' SH_LDFLAGS='' SH_LIBS='' SH_LIBTOOL='' UTIL_LDFLAGS='' ab_LTFLAGS='' abs_srcdir='' ac_ct_CC='' ac_ct_RANLIB='' ap_make_delimiter='' ap_make_include='' bindir='${exec_prefix}/bin' build='i686-pc-linux-gnu' build_alias='' build_cpu='i686' build_os='linux-gnu' build_vendor='pc' cgidir='${datadir}/cgi-bin' checkgid_LTFLAGS='' datadir='${prefix}' errordir='${datadir}/error' exec_prefix='${prefix}' exp_bindir='/usr/local/apache2/bin' exp_cgidir='/usr/local/apache2/cgi-bin' exp_datadir='/usr/local/apache2' exp_errordir='/usr/local/apache2/error' exp_exec_prefix='/usr/local/apache2' exp_htdocsdir='/usr/local/apache2/htdocs' exp_iconsdir='/usr/local/apache2/icons' exp_includedir='/usr/local/apache2/include' exp_installbuilddir='/usr/local/apache2/build' exp_libdir='/usr/local/apache2/lib' exp_libexecdir='/usr/local/apache2/modules' exp_localstatedir='/usr/local/apache2' exp_logfiledir='/usr/local/apache2/logs' exp_mandir='/usr/local/apache2/man' exp_manualdir='/usr/local/apache2/manual' exp_proxycachedir='/usr/local/apache2/proxy' exp_runtimedir='/usr/local/apache2/logs' exp_sbindir='/usr/local/apache2/bin' exp_sysconfdir='/usr/local/apache2/conf' host='i686-pc-linux-gnu' host_alias='' host_cpu='i686' host_os='linux-gnu' host_vendor='pc' htdbm_LTFLAGS='' htdigest_LTFLAGS='' htdocsdir='${datadir}/htdocs' htpasswd_LTFLAGS='' iconsdir='${datadir}/icons' includedir='${prefix}/include' infodir='${prefix}/info' installbuilddir='${datadir}/build' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/modules' localstatedir='${prefix}' logfiledir='${localstatedir}/logs' logresolve_LTFLAGS='' mandir='${prefix}/man' manualdir='${datadir}/manual' nonssl_listen_stmt_1='' nonssl_listen_stmt_2='' oldincludedir='/usr/include' other_targets='' perlbin='' prefix='/usr/local/apache2' progname='' program_transform_name='s,x,x,' proxycachedir='${localstatedir}/proxy' rel_bindir='bin' rel_cgidir='cgi-bin' rel_datadir='' rel_errordir='error' rel_exec_prefix='' rel_htdocsdir='htdocs' rel_iconsdir='icons' rel_includedir='include' rel_installbuilddir='build' rel_libdir='lib' rel_libexecdir='modules' rel_localstatedir='' rel_logfiledir='logs' rel_mandir='man' rel_manualdir='manual' rel_proxycachedir='proxy' rel_runtimedir='logs' rel_sbindir='bin' rel_sysconfdir='conf' rotatelogs_LTFLAGS='' runtimedir='${localstatedir}/logs' sbindir='${exec_prefix}/bin' shared_build='' sharedstatedir='${prefix}/com' sysconfdir='${prefix}/conf' target='i686-pc-linux-gnu' target_alias='' target_cpu='i686' target_os='linux-gnu' target_vendor='pc'
configure: exit 1
|
Титла: Compiling apache2
Публикувано от: Kalin в Mar 23, 2007, 01:31
Конкретна причина да го инсталираш от сорс след като си начинаещ?
Защо не опиташ да инсталираш отново cpp / gcc ? apt-get install -f cpp apt-get install -f gcc Какво ти показва ако само симулираш да изпълниш инсталацията с pretend ?
Титла: Compiling apache2
Публикувано от: finch в Mar 23, 2007, 18:14
Искам да го инсталирам от сорса за опита. Примерен код | [100][finch@lando(Ubuntu):~/Desktop]$ sudo apt-get install -f cpp Password: Reading package lists... Done Building dependency tree... Done cpp is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
|
Примерен код | [100][finch@lando(Ubuntu):~/Desktop]$ sudo apt-get install -f gcc Reading package lists... Done Building dependency tree... Done gcc is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
|
А това нещо не го разбрах -> "Какво ти показва ако само симулираш да изпълниш инсталацията с pretend ?"
Титла: Compiling apache2
Публикувано от: ivo1204 в Mar 24, 2007, 00:46
Пиша ти за Дебиан ,би трябвало така да е и в Убунту. Може да си инсталираш synaptic .Графичен менажер ,който има и опция за преинсталиране на пакети.Има и други ,аз даже имам и Убунту , не го харесвам ,особенно за компилиране ,ама това е в голяма степен въпрос на предпочитание .. apt-get update apt-get upgrade Гледай дали няма и компилатора да се обнови.Може да има по нов пакет за него.
apt-get install synaptic
ако интернета ти е добър , изчисти кешираните пакети apt-get clean И стартирай synaptic , там можеш да преинсталираш. Има още една : adept , и тя може.
Това ,което даваш за информация е добре ,ако ти се занимава , може да проследиш пречината.:
"configure: error: C preprocessor "/lib/cpp" fails sanity check" ........................... /usr/local/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory Дотук е ясно ,че нямаш заглавен файл "stubs-32.h". "fails sanity check " в повечето случеи е това. Имай в предвид ,че препроцесора е "тъп" , не знае "с" или "сpp".Обаче проблемите идват после , какво прави stubs.h в /usr/local/include/gnu/ ? и въобще май този файл трябва да е от libc6-dev и то се прави при инсталирането , а го няма в пакета ...няма #include stubs-32.h , (мулти libc ?) Ето моя:
This file is automatically generated.... ............... #define stub_fattach #define stub_fdetach #define stub_getmsg #define stub_lchmod #define stub_putmsg ..................
Пиша наизуст малко ,не правя справки , та май е по добре да преинсталираш и libc6-dev , linux-kernel-headers. Да не си компилирал ibc6 от сорс?
PP. Май нещата са сериозни , май принстал или да махнеш компилатора , ама това ще отнесе доста програми .Или инсталирай gcc 4.1 първо ,а после се опитай да махнеш gcc 4.0 ...
Ако пък си решил да го "разнишиш" , комтлирай файл:
void main() {};
gcc -nostdinc -c file /дали ще има грешка , не трябва /. и т.н . Има много мощни опции ,за да хванеш проблема ....
|