分享

gcc编译 链接静态库

 望穿墙 2018-12-12
如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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多