Unix - makefile en HP-UX

 
Vista:
Imágen de perfil de rtb

makefile en HP-UX

Publicado por rtb (3 intervenciones) el 22/03/2011 20:54:13
Hola amigos, necesito de ayuda, les comento no soy experto en unix, solo por cuestiones laborales tengo que compilar el codigo y tengo este tropiezo.
voy al grano: tengo un codigo que estaba funcionando en una máquina Unix tru64, pero lo hemos cambiado a una :
$ uname -a
HP-UX hp11 B.11.31 U ia64 2820156204 unlimited-user license
la base de datos es ORacle 11g, y al compilar el codigo fuente me da error, copio el makefile y el error mas abajo, espero me ayuden. Saludos cordiales a todos.

# Directories
# Archiver & flags
AR = ar
ARFLAGS = rv
# Compiler and flags
#CC = gcc
CC = cc
CCFLAGS =
CCINCLUDES =
LD = $(CC)
LDFLAGS =
LDLIBS =
CCORAFLAGS = -DUSE_ORA
CCMILIFLAGS = -DMILISEC
CCFLAGS = $(CCORAFLAGS) $(CCMILIFLAGS)
######################################
# Defines for Locals
######################################
CCLOCALINCDIRS = -I./inc
CCLOCALLIBDIRS = -L./lib
CCLOCALLIBS =
######################################
# Defines for ORACLE
######################################
#ORA_HOME = /d3/app/oracle/product/8.1.7
ORA_HOME = /oracle/app/oracle/product/11.1.0/db
CCORALIBS = -lclntsh -lc -lwtc8
CCORAINCDIRS = -I$(ORA_HOME)/rdbms/demo -I$(ORA_HOME)/rdbms/public
CCORALIBDIRS = -L$(ORA_HOME)/lib/ -L$(ORA_HOME)/rdbms/lib/
########################################################################
all:
@echo "\nUse make [buildall | server | client | clean] \n"
buildall: server client
server: cusrv
client: client.c
$(CC) -o $@ $(CCFLAGS) $(CCLOCALLIBDIRS) $(CCLOCALINCDIRS) client.c
misc.o: misc.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c misc.c
funcs.o: funcs.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c funcs.c
message.o: message.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c message.c
cusrv.o: cusrv.c
$(CC) $(CCFLAGS) $(CCLOCALINCDIRS) $(CCORAINCDIRS) -c cusrv.c
cusrv: cusrv.o funcs.o misc.o message.o
$(LD) -o $@ cusrv.o funcs.o misc.o message.o $(CCLOCALLIBS) $(CCLOCALLIBDIRS) $(CCORALIBS) $(CCORALIBDIRS)
clean:
rm *.o cusrv client
---------------------------el error que despliega ------------------------
ld: Can't find library for -lclntsh
Fatal error.
*** Error exit code 1
Stop.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de rtb

makefile en HP-UX

Publicado por rtb (3 intervenciones) el 25/03/2011 17:09:47
Hola a todos ya solucione mi problema, el error era que las librerias Oracle estaban en 64bits y el compilador es tenia una arquitectura de 32bist.-
Oracle tiene un directorio para las librerias de 32 bits, apunte ahi y todo bien.-
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

makefile en HP-UX

Publicado por Tom (178 intervenciones) el 23/03/2011 08:53:23
Pues hay bastantes posibles causas de este error. Lo primero que deberías haber comprobado es si existe /oracle/app/oracle/product/11.1.0/db/lib o /oracle/app/oracle/product/11.1.0/db/rdbms/lib y si en alguno de ellos existe libclntsh.so
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de rtb

makefile en HP-UX

Publicado por rtb (3 intervenciones) el 23/03/2011 11:26:59
Hola Tom, gracias por responder a mi cuestion, y bueno la verdad que ese archivo existe mas abajo el listado :
/drivers/autorizador
$ ls $ORACLE_HOME/lib/libclnt*
/oracle/app/oracle/product/11.1.0/db/lib/libclntsh.so
/oracle/app/oracle/product/11.1.0/db/lib/libclntsh.so.10.1
/oracle/app/oracle/product/11.1.0/db/lib/libclntsh.so.11.1
/oracle/app/oracle/product/11.1.0/db/lib/libclntsh_nopthread.so
/oracle/app/oracle/product/11.1.0/db/lib/libclntst11.a
$
Saludos cordiales.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar