[LUG.ro] Compilacion de programas

J. Mario Oroz lugro@lugro.org.ar
Thu, 17 Mar 2005 17:06:37 -0300


Hola Guillermo;
el tema se soluciono cuando en la linea de comandos del
configure agregue la variable CPP apuntando a /usr/bin/cpp.
# ./configure --with-java=no CPP=/usr/bin/cpp

El tema salio de revisar los config.log que crea el configure
donde se veia que tomaba vien la ubicacion del include pero
la linea de comando estaba incompleta y no verificaba la existencia
de pdflib.h.

Antes:
configure:13189: checking for pdflib.h
configure:13199:   -I/usr/local/include conftest.c
./configure: line 1: -I/usr/local/include: No existe el fichero o el 
directorio
configure:13205: $? = 127
configure: failed program was:
#line 13195 "configure"
#include "confdefs.h"
#include <pdflib.h>
configure:13224: result: no
configure:13239: checking if we can use PDF
configure:13272: result: no
----------------------------------------------
Despues del setar la variable:
configure:13189: checking for pdflib.h
configure:13199: /usr/bin/cpp  -I/usr/local/include conftest.c
cpp0: warning: changing search order for system directory 
"/usr/local/include"
cpp0: warning:   as it has already been specified as a non-system directory
configure:13205: $? = 0
configure:13224: result: yes
configure:13239: checking if we can use PDF
configure:13251: result: yes

Me podes decir por que los warnings?

Eso era ... pero sigo sin poder compilar por otros
problemas en la ejecucion del make install.
Esta es una distribucion binaria en tgz, que en realidad
lo que hace es asegurarse de que tengas soporte para las opciones
que habilites... esta medio liado el asunto, no lo entiendo muy bien.
El compilador esta ya en binario asi que supongo que el make install
esta intentando poner las cosas en su lugar pero hay problemas ya que 
termina en 'make: *** [install] ERROR 2' y encuentro muchos links rotos
en /usr/bin

Bueno... gracias...

Mario.

Gustavo Guillermo Pérez escribió:
> El Jueves, 17 de Marzo de 2005 07:06, J. Mario Oroz escribió:
> 
>>Hola Lista ...
>>Estoy tratando de compilar un "compilador" 4gl;
>>el Aubit4gl presisamente y quiero darle soporte
>>para que emita listados en PDF; el tema es que
>>como no tenia las librerias pdf baje el source y
>>compile sin problemas, logrando que el make install
>>de pdflib instale la libreria
>>
>>Al intentar que la configuracion (./configure --with-java=no)
>>del complilador 4gl me tome la existencia de pdflib, no lo agrega
>>a la opciones porque muestra esto:
>>
>>Checking for PDF support:
>>checking for pdflib-config... /usr/local/bin/pdflib-config
>>checking for main in -lpdf... yes
>>checking for pdflib.h... no
>>checking if we can use PDF... no
>>
>>Creo que no me agrega esta caracteristica porque no esta encontrando
>>pdflib.h ...
>>El tema es que probe agregando en la linea de comandos del configure
>>la variables que indicara la localizacion de este archivo; que
>>efectivamente en una busqueda vi que existeia en "/usr/local/include";
>>como son la CFLAGS y CPPFLAGS pero sigue sin agregarme esta
>>caracteristica, no me ve la instalacion de la pdflib;
>>El source es PDFlib-Lite-6.0.1.tgz
>>
>>pdflib-config me da esta info:
>>#pdflib-config -all
>>PDFlib      6.0.1
>>bindings:   c cpp perl python
>>includedir: /usr/local/include
>>libdir:     /usr/local/lib
>>libversion: 5:1:0
>>pdi:        no
>>ldflags:    -L/usr/local/lib -lpdf  -lm
>>cflags:     -I/usr/local/include
>>
> 
> quita de /usr/local la pdflib y compílala así:
> ./configure --prefix=/usr --with-java=no
> make 
> make install
> ahora los .h estarán en /usr/include
> 
> Sinó haz copias o enlaces simbólicos de /usr/local/include a /usr/include
> 
> Saludos