compile Static Link Library

From: 柾査乏 <sunhanshun_at_nyahnyahspammersnyahnyah>
Date: Mon Nov 29 2010 - 20:27:57 MST

Hi, All
I am a programmer. I face some problems when I want to compile a c-file to Static Link Library.

Administrator@CSS022:/home/Hans/TestC_NCL/TestNCL>nhlcc -c TestNCL.c -o TestNCL.o
gcc -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped -D__UNIXOS2__ -DNeedFuncProto -ansi -O -Wl,-stack,0x400000 -c TestNCL.c -o TestNCL.o -L/usr/local/lib -I/usr/local/include -I/usr/include -lhlu -lncarg -lncarg_gks -lncarg_c -lXpm -lX11 -lXext -lpng -lz -lg2c -lgcc -lm
gcc: -stack: linker input file unused because linking not done
gcc: 0x400000: linker input file unused because linking not done
gcc: -lhlu: linker input file unused because linking not done
gcc: -lncarg: linker input file unused because linking not done
gcc: -lncarg_gks: linker input file unused because linking not done
gcc: -lncarg_c: linker input file unused because linking not done
gcc: -lXpm: linker input file unused because linking not done
gcc: -lX11: linker input file unused because linking not done
gcc: -lXext: linker input file unused because linking not done
gcc: -lpng: linker input file unused because linking not done
gcc: -lz: linker input file unused because linking not done
gcc: -lg2c: linker input file unused because linking not done
gcc: -lgcc: linker input file unused because linking not done
gcc: -lm: linker input file unused because linking not done

However, though generate a TestNCL.o file, it couldnt be compiled as Static Link Library
Administrator@CSS022:/home/Hans/TestC_NCL/TestNCL>ar r mylib.lib TestNCL.o
Administrator@CSS022:/home/Hans/TestC_NCL/TestNCL>ls -l
Administrator@CSS022:/home/Hans/TestC_NCL/TestNCL>ls -l
total 13
-rw-r--r-- 1 Administrator None 2097 Nov 26 11:11 TestNCL.c
-rw-r--r-- 1 Administrator None 2725 Nov 30 10:58 TestNCL.o
-rw-r--r-- 1 Administrator None 71 Nov 30 11:25 main.c
-rw-r--r-- 1 Administrator None 2872 Nov 30 11:18 mylib.lib

Administrator@CSS022:/home/Hans/TestC_NCL/TestNCL>gcc main.c -o main.c -static -L. -lmylib
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x42): undefined reference to `_NhlInitialize'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x4e): undefined reference to `_NhlRLCreate'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x53): undefined reference to `_NhlInitialize'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x5f): undefined reference to `_NhlRLCreate'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x69): undefined reference to `_NhlRLClear'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x7a): undefined reference to `_NhlappClass'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x94): undefined reference to `_NhlCreate'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0x9c): undefined reference to `_NhlRLClear'
./mylib.lib(TestNCL.o):TestNCL.c:(.text+0xb4): undefined reference to `_NhlRLSetInteger'

........

How to solve this problem ?

THX
!!!!!!!!!!!!!!!!!!!!

Hans Sun

                                               

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Mon Nov 29 20:28:05 2010

This archive was generated by hypermail 2.1.8 : Wed Dec 01 2010 - 08:48:58 MST