1、库的介绍及制作
1.1:静态库
1.1.1:静态库介绍
静态库:后缀是.a。好处:
1)和执行文件编译在一起,可以加速 移植到任意平台
2)防止别人盗用你的库文件坏处:
1)当库为几G的时候,执行文件会很大
2)当修改库时,用静态库编译的程序都要重新编译,这样会很麻烦 3)不能共享使用
1.1.2:静态库介绍的制作
1)生成机器码文件
gcc -c hello.c -o hello.o
2)使用ra工具生成库文件
ar -r libhello.a hello.o
3)使用方法
gcc main.c libhello.a -o main
1.2、动态库的制作:
1.2.1:动态库 介绍
动态库:后缀是.so。好处:
1)能共享使用。
2)修改库的时候不同重新编译
3)执行文件效率比静态库高
坏处:
1)库需要拷贝到坏境变量,可能会盗用
2)加入换一个板子,要拷贝很多动态库
1.2.2:静态库介绍的制作
1)gcc -shared hello.c -o libhello.so
2)使用方法
gcc main.c -o main -lhello -L
./动态库使用要点:因为动态库使用时,系统会按照默认规定的路劲去寻找这个动态库,所以要把制作的动态库放到系统所要寻找的那些路劲下;比如 :/lib /usr/lib /usr/local/lib等等所以要拷贝过去: sudo cp libhello.so /lib