抖音推荐小说!lib62s6o[新鲜好柿][新鲜好柿]《林意昭程弛》林意昭程弛~《林意昭程弛》林意昭程弛~《林意昭程弛》林意昭程弛《沈知岁秦亦琛》沈知岁秦亦琛
《甄茉莉宁湛》甄茉莉宁湛《沈彤林墨》沈彤林墨《沈彤林墨》沈彤林墨
《与君长相思》苏语嫣傅君烨《与君长相思》苏语嫣傅君烨
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《姜映初顾修竹》姜映初顾修竹《姜映初顾修竹》姜映初顾修竹
《 桑倪顾西泽》 桑倪顾西泽《 桑倪顾西泽》 桑倪顾西泽
《阮宁岑时洵》阮宁岑时洵《阮宁岑时洵》阮宁岑时洵
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《秦幼音江淮》秦幼音江淮《秦幼音江淮》秦幼音江淮
《阮宁岑时洵》阮宁岑时洵《阮宁岑时洵》阮宁岑时洵
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《云窈席墨渊》云窈席墨渊《云窈席墨渊》云窈席墨渊
《京华如梦云窈席墨渊》京华如梦云窈席墨渊《京华如梦云窈席墨渊》京华如梦云窈席墨渊
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《时倾江寒珏》时倾江寒珏《时倾江寒珏》时倾江寒珏
《江玥顾梓霖》江玥顾梓霖《江玥顾梓霖》江玥顾梓霖
《阮宁岑时洵》阮宁岑时洵《阮宁岑时洵》阮宁岑时洵
《苏昭柔季博鸿》苏昭柔季博鸿《苏昭柔季博鸿》苏昭柔
《甄茉莉宁湛》甄茉莉宁湛《沈彤林墨》沈彤林墨《沈彤林墨》沈彤林墨
《与君长相思》苏语嫣傅君烨《与君长相思》苏语嫣傅君烨
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《姜映初顾修竹》姜映初顾修竹《姜映初顾修竹》姜映初顾修竹
《 桑倪顾西泽》 桑倪顾西泽《 桑倪顾西泽》 桑倪顾西泽
《阮宁岑时洵》阮宁岑时洵《阮宁岑时洵》阮宁岑时洵
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《秦幼音江淮》秦幼音江淮《秦幼音江淮》秦幼音江淮
《阮宁岑时洵》阮宁岑时洵《阮宁岑时洵》阮宁岑时洵
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《云窈席墨渊》云窈席墨渊《云窈席墨渊》云窈席墨渊
《京华如梦云窈席墨渊》京华如梦云窈席墨渊《京华如梦云窈席墨渊》京华如梦云窈席墨渊
《凤棠烟萧玄辰》凤棠烟萧玄辰《凤棠烟萧玄辰》凤棠烟萧玄辰
《时倾江寒珏》时倾江寒珏《时倾江寒珏》时倾江寒珏
《江玥顾梓霖》江玥顾梓霖《江玥顾梓霖》江玥顾梓霖
《阮宁岑时洵》阮宁岑时洵《阮宁岑时洵》阮宁岑时洵
《苏昭柔季博鸿》苏昭柔季博鸿《苏昭柔季博鸿》苏昭柔
#粤嵌星计划 粤嵌我来了
紧接上回,今天我们了解一下静态库
静态库的特点:跟动态库的相反
编译生成方式:
gcc display.c -o display.o -c
ar -crv libdisplay.a display.o
库的命名方式及调用方式:
库的命名:动态库: lib***.so;静态库: lib***.a
静态编译:gcc main.c -static -o main
1,将所有的程序接口编译进去程序文件(相当于静态库编译)
2,不需要依赖于任何系统环境
3,体积巨大
工程编译:
gcc main.c -o display -I ../include -L ../lib -l display
-I ../include:指定头文件路径在上层文件夹的include里面
-L ../lib:指定库文件的路径在上层文件夹的lib里面
-l display :库的名字叫做display,链接库是有顺序的
如果静态库与动态库放置在一个路径下,我们编译代码会优先选择动态库编译
紧接上回,今天我们了解一下静态库
静态库的特点:跟动态库的相反
编译生成方式:
gcc display.c -o display.o -c
ar -crv libdisplay.a display.o
库的命名方式及调用方式:
库的命名:动态库: lib***.so;静态库: lib***.a
静态编译:gcc main.c -static -o main
1,将所有的程序接口编译进去程序文件(相当于静态库编译)
2,不需要依赖于任何系统环境
3,体积巨大
工程编译:
gcc main.c -o display -I ../include -L ../lib -l display
-I ../include:指定头文件路径在上层文件夹的include里面
-L ../lib:指定库文件的路径在上层文件夹的lib里面
-l display :库的名字叫做display,链接库是有顺序的
如果静态库与动态库放置在一个路径下,我们编译代码会优先选择动态库编译
#粤嵌星计划 粤嵌我来了
动态库的特点:
1,动态库的代码不会编译进程序里面,所以动态库编译的程序比较小
2,同个平台里面的代码重复率会减低
3,由动态库编译的程序依赖于系统的环境变量有没有这个库文件,没有则运行不了
例如运行代码时出现如下错误:
./psso: error while loading shared libraries: libfunc.so: cannot open shared object file: No such file or directory
必须要把动态库文件放到系统的库的环境变量路径当中 /lib /usr/lib 程序才能够找到这个库文件
编译生成方式:
gcc display.c -o display.o -c -fPIC
gcc display.o -shared -o libdisplay.so
动态库的特点:
1,动态库的代码不会编译进程序里面,所以动态库编译的程序比较小
2,同个平台里面的代码重复率会减低
3,由动态库编译的程序依赖于系统的环境变量有没有这个库文件,没有则运行不了
例如运行代码时出现如下错误:
./psso: error while loading shared libraries: libfunc.so: cannot open shared object file: No such file or directory
必须要把动态库文件放到系统的库的环境变量路径当中 /lib /usr/lib 程序才能够找到这个库文件
编译生成方式:
gcc display.c -o display.o -c -fPIC
gcc display.o -shared -o libdisplay.so
✋热门推荐