qual a necessidade de se dar um ./configure --prefix=Prefix e pq não dar um ./configure direto
Versão Imprimível
qual a necessidade de se dar um ./configure --prefix=Prefix e pq não dar um ./configure direto
ahh, vai por organização sua e de seu sistema...
normalmente eu utilizo o prefix para especificar
o local onde ficarão instalados os binários e os
arquivos do programa compilado...
se vc naum usar o prefix, o programa compilado
irá usar o default dele....
=D
Alguns softwares necessitam/permitem que você passe parâmetros pro configure, assim ele não irá gerar um makefile com coisas inúteis para você...
Como exemplo cito o php, onde você informa o path do seu webserver, banco de dados, etc.
Se você não utiliza mysql, ou apache, porque instalaria php com suporte para eles ?
Se você quiser ter 2 apaches na mesma máquina, como faria ? E se quiser instalar php para um deles..
No caso do prefix, você não é obrigado a utilizar (ok ok, há alguns softwares que te obrigam)
Espero ter ajudado.
sera que podia me explicar melhorCitação:
Postado originalmente por ph0enix
o prefix é usado para passar paremetros de configurações para o programa.
Exemplo:
Código :
./configure --prefix=/usr/local/apache
Indica que o local de instalação do apache é
Código :
/usr/local/apache
Espero que ajude!
CheckInstall:
http://asic-linux.com.mx/~izto/check....3-1.i386.rpm; rpm -ivh checkinstall-1.5.3-1.i386.rpm
./configure;make; checkinstall -R
procure se informar sobre este soft
ele cria RPM, ou pacotes .deb e slack em cima dos fontes
pra que server isto colegaCitação:
Postado originalmente por whinston
qdo vc instala via compilação, as coisas ficam meio jogadas por ae
se vc precisar atualizar ou remover o soft, fica 1 noia!
com este programa, vc gera RPM personalizados, em cima do fonte
com isto, vc pode remover de forma "limpa" com rpm -q pacote
Carinha se quiser saber a fundo como compilar esses pacotes, instale, desinstale, instale novamente ate o c... fazer bico...te garanto que vai aprender.
Para saber sobre --prefix de um ./configure --help dentro do pacote descompactado. Saiba tambem como funciona seu sistema, onde fica oq, onde ficam as libs, os executaveis e tal.
um exemplo basico de instalacao do tipo eh o apache. Eu particularmente uso o arquivo config-layout onde la dentro ja tem uma configuracao para varias distribuicoes. De uma olhada e ira entender legal.
Valeu
Pois é estou tentando compilar o apache 2.0.52 no debian e vejam o que daCitação:
Postado originalmente por jamba
configuring package in srclib/apr now
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking target system type... i686-pc-linux-gnulibc1
Configuring APR library
Platform: i686-pc-linux-gnulibc1
checking for working mkdir -p... yes
APR Version: 0.9.5
checking for chosen layout... apr
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables
See `config.log' for more details.
configure failed for srclib/apr
meu kernel é 2.4, se souber como resolvo isto por faovr poste ae valeu.
Então, veja o config.log, talvez te ajude, se não conseguir resolver, cola aí pra galera.Citação:
checking for C compiler default output... configure: error: C compiler cannot create executables
See `config.log' for more details.
configure failed for srclib/apr
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 configure, which was
generated by GNU Autoconf 2.57. Invocation command line was
$ ./configure
## --------- ##
## Platform. ##
## --------- ##
hostname = debian
uname -m = i686
uname -r = 2.4.18-bf2.4
uname -s = Linux
uname -v = #1 Son Apr 14 09:53:28 CEST 2002
/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: /sbin
PATH: /usr/sbin
PATH: /bin
PATH: /usr/bin
PATH: /usr/X11R6/bin
PATH: /usr/local/bin
## ----------- ##
## Core tests. ##
## ----------- ##
configure:1584: checking for chosen layout
configure:1586: result: Apache
configure:2379: checking for working mkdir -p
configure:2395: result: yes
configure:2412: checking build system type
configure:2430: result: i686-pc-linux-gnulibc1
configure:2438: checking host system type
configure:2452: result: i686-pc-linux-gnulibc1
configure:2460: checking target system type
configure:2474: result: i686-pc-linux-gnulibc1
configure:2503: checking for APR
configure:2563: result: reconfig
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_build=i686-pc-linux-gnulibc1
ac_cv_build_alias=i686-pc-linux-gnulibc1
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
debian:~/downloads/apache/httpd-2.0.52# cat config.log |more
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.57. Invocation command line was
$ ./configure --prefix=/usr/local/apache
## --------- ##
## Platform. ##
## --------- ##
hostname = debian
uname -m = i686
uname -r = 2.4.18-bf2.4
uname -s = Linux
uname -v = #1 Son Apr 14 09:53:28 CEST 2002
/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
## ----------- ##
## Core tests. ##
## ----------- ##
configure:1584: checking for chosen layout
configure:1586: result: Apache
configure:2379: checking for working mkdir -p
configure:2395: result: yes
configure:2412: checking build system type
configure:2430: result: i686-pc-linux-gnulibc1
configure:2438: checking host system type
configure:2452: result: i686-pc-linux-gnulibc1
configure:2460: checking target system type
configure:2474: result: i686-pc-linux-gnulibc1
configure:2503: checking for APR
configure:2563: result: reconfig
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_build=i686-pc-linux-gnulibc1
ac_cv_build_alias=i686-pc-linux-gnulibc1
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-gnulibc1
ac_cv_host_alias=i686-pc-linux-gnulibc1
ac_cv_mkdir_p=yes
ac_cv_target=i686-pc-linux-gnulibc1
ac_cv_target_alias=i686-pc-linux-gnulibc1
## ----------------- ##
## 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=''
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-gnulibc1'
build_alias=''
build_cpu='i686'
build_os='linux-gnulibc1'
build_vendor='pc'
cgidir='${datadir}/cgi-bin'
checkgid_LTFLAGS=''
datadir='${prefix}'
errordir='${datadir}/error'
exec_prefix='${prefix}'
exp_bindir='/usr/local/apache/bin'
exp_cgidir='/usr/local/apache/cgi-bin'
exp_datadir='/usr/local/apache'
exp_errordir='/usr/local/apache/error'
exp_exec_prefix='/usr/local/apache'
exp_htdocsdir='/usr/local/apache/htdocs'
exp_iconsdir='/usr/local/apache/icons'
exp_includedir='/usr/local/apache/include'
exp_installbuilddir='/usr/local/apache/build'
exp_libdir='/usr/local/apache/lib'
exp_libexecdir='/usr/local/apache/modules'
exp_localstatedir='/usr/local/apache'
exp_logfiledir='/usr/local/apache/logs'
exp_mandir='/usr/local/apache/man'
exp_manualdir='/usr/local/apache/manual'
exp_proxycachedir='/usr/local/apache/proxy'
exp_runtimedir='/usr/local/apache/logs'
exp_sbindir='/usr/local/apache/bin'
exp_sysconfdir='/usr/local/apache/conf'
host='i686-pc-linux-gnulibc1'
host_alias=''
host_cpu='i686'
host_os='linux-gnulibc1'
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/apache'
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-gnulibc1'
target_alias=''
target_cpu='i686'
target_os='linux-gnulibc1'
target_vendor='pc'
configure: exit 1
dá um:
which cc gcc
tem os 2 compiladores ?
se tiver o cc também, tenta isto:
# CC=gcc
# ./configure
Assim ele vai executar o gcc ao invez do cc.. talvez resolva.
Posta o resultado ai..
Abraços
which cc gcc
/usr/bin/cc
/usr/bin/gcc
CC=gcc
./configure
o mesmo erro
Bom, realmente não sei como resolver da "maneira fácil".
Você consegue compilar outros programas normalmente ?
Se quiser testar rapidamente, crie um arquivo qualquer e salve isto nele:
Código :
#include <stdio.h> int main(void) { printf("funcionou"); return 0; }
Agora tente compilar "gcc -o teste teste.c".
Se não funcionar, reinstale o GCC..
Cara se vc usa debian pra que compilar? Os pacotes .deb sao excelentes.
Pode ser a versao do seu gcc...pode ser...verifique e se necessario atualize.
como compilo os pacote .deb detalhe o apache não tem .debCitação:
Postado originalmente por jamba
Digita ae apt-cache search apache
colega ae ele me retorna o pacote com versão anterior, não a atual 2.0.52 eu acho sacou
coloca ae seu /etc/apt/source.list
falows