如zlib源码编译 example目录: 使用动态库如下
Makefile 如下: objects = fitblk gun gzappend gzjoin zpipe zran object2 = gzlog.o all: $(objects) $(object2) $(objects): %: %.c gcc -o $@ $< -lz /home/xxx/work/zlib-1.2.3/libz.a $(object2): %.o: %.c gcc -c -o $@ $< -lz /home/xxx/work/zlib-1.2.3/libz.a clean: rm $(objects) rm $(object2) 使用静态编译Makefile如下: objects = fitblk gun gzappend gzjoin zpipe zran object2 = gzlog.o all: $(objects) $(object2) $(objects): %: %.c gcc -o $@ $< -static -L/home/wcq/work/zlib-1.2.3/ -lz $(object2): %.o: %.c gcc -c -o $@ $< -static -L/home/wcq/work/zlib-1.2.3/ -lz clean: rm $(objects) rm $(object2) 链接静态库使用 -static -L指定libz.a的绝对路径 -lz指定链接libz.a |
|