动态库制作:
1.gcc得到.o文件,gcc -c -fpic/-fPIC add.c sub.c mult.c div.c
2.gcc得到动态库 gcc -shared add.o sub.o mult.o div.o -o libcalc.so
3.执行./main
4.
5.解决方法:
第一种方法:a.echo LD_LIBRARY_PATH=$
LD_LIBRARY_PATH:/root/lesson5/library/lib/
b.echo $LD_LIBRARY_PATH
这种方法只适合在当前终端生效,若关闭就失效了。
第二种方法:a.ls -la 查看隐藏的文件
b.打开vim .bashrc ,在最后一行加echo LD_LIBRARY_PATH:/root/lesson5/library/lib
c.source ./bashrc
d.
e./main
这种方法是用户级别的
第三种方法:
a.sudo vim /etc/profile,在文件最后一行加echo LD_LIBRARY_PATH:/root/lesson5/library/lib
b.立即生效source /etc/profile
c .ldd main
d ./main
第四中方法:
a.vim /etc/ld.so.conf ,这个无法编写
b.sudo ldconfig最后一行加echo LD_LIBRARY_PATH:/root/lesson5/library/lib
c.ldd main
d ./main
动态库制作
于 2023-05-02 23:31:52 首次发布