练习用 -share生成一个共享 OBJ 文件,后续使用提示找不到文件


如上2个图,练习-share生成共享obj文件,再引用这个文件编译,提示找不到,是哪里没做对。

-l 是指定库文件名称,-L 是指定库文件路径;
1.库文件你没指定对,2.库文件路径你也指定错误了;
建议配合大模型文心一言快速学习;
编译命令如下

liangtao:02_multi_files$ls
Makefile  main.c  sub.c  sub.h
liangtao:02_multi_files$gcc -c -o sub.o sub.c
liangtao:02_multi_files$gcc -shared -o libsub.so sub.o
liangtao:02_multi_files$gcc -o test main.c -lsub -L ./
liangtao:02_multi_files$export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./
liangtao:02_multi_files$./test
Main fun!
Sub fun!

谢谢你,现在看明白是哪错了。

关于学习这些Linux,怎么用文心一言,有什么好的经验吗