这门课值不值得学:先看它解决什么场景
很多做 C/C++ 的开发者在 Linux 下写业务代码没障碍,但一遇到库的打包、分发和链接就卡壳。本地能编译,换台机器就报 undefined reference;团队里别人封装的静态库拿来用,总是搞不清编译器到底在哪个路径找头文件和库文件;动态库的符号冲突、版本兼容更是老大难。这门 Linux C/C++ 静态库与动态库专题课解决的就是这类工程化问题。它不教你写算法,也不讲语法基础,而是把 ar 打包、链接路径查找、C 与 C++ 混合调用这些底层机制拆开讲清楚。如果你平时只是照着 Makefile 改参数却没真正理解链接过程,这门课能补上这块短板。
适合什么基础,建议先看哪几块
这份数据适合已经能独立写 C 或 C++ 程序、熟悉基本编译命令的开发者,不面向零基础。如果你连 gcc -c 和 gcc -o 的区别都不清楚,建议先补编译基础再来看。已有基础的人,建议先看静态库创建与使用这几块,重点理解 ar 工具的实际操作流程和编译时库路径查找规则——后者是实际工程中最容易踩坑的部分,很多链接报错根因就在路径配置。把静态库部分吃透后,再进入动态库相关内容,理解两者的符号解析差异和运行时加载机制。资料是视频形式,建议边看边在自己的 Linux 环境里操作,不要只看不练。
学完能独立做什么,资料怎么配合练习
学完后,你应该能独立完成这几件事:用 ar 创建和维护 C/C++ 静态库,正确处理头文件路径和库文件路径让链接器找到依赖,解决 C++ 程序链接 C 静态库时的符号兼容问题,以及理解动态库在编译期和运行期的不同行为。配合练习的方法是:每看完一个操作演示,立刻在终端里复现一遍,故意改错路径或删掉某个符号,观察编译器报什么错、为什么报这个错。这门课的价值不在于记命令,而在于建立对链接过程的判断力——下次遇到报错,你能快速定位是路径问题、符号缺失还是 ABI 不兼容。
针对Linux C/C++静态库、 动态库系统高级编程的专题课程,全是硬核知识点!
课程目录
* 01 Linux静态库和动态库简介.mp4 (40.63 MB), 09:07
* 02 Linux使用ar创建C静态库.mp4 (101.28 MB), 19:55
* 03 Linux使用C静态库(方式一).mp4 (59.54 MB), 11:21
* 04 Linux使用C静态库(方式二).mp4 (49.36 MB), 10:03
* 05 Linux程序编译时查找静态库的路径.mp4 (118.85 MB), 22:57
* 06 Linux使用ar创建C++静态库.mp4 (123.78 MB), 21:09
* 07 Linux使用C++静态库.mp4 (54.87 MB), 09:53
* 08 Linux C++程序链接C静态库.mp4 (47.90 MB), 08:57
* 09 Linux C程序链接C++静态库.mp4 (60.03 MB), 12:05
* 10 Linux使用gcc -fPIC -shared创建C动态库.mp4 (72.68 MB), 13:10
* 11 Linux使用C动态库(方式一).mp4 (35.96 MB), 07:01
* 12 Linux使用C动态库(方式二).mp4 (35.25 MB), 07:02
* 13 Linux程序编译时查找动态库的路径.mp4 (44.03 MB), 07:41
* 14 Linux程序运行时查找动态库的路径.mp4 (75.69 MB), 14:40
* 15 Linux使用rpath指定运行时动态库搜索路径.mp4 (130.62 MB), 24:44
* 16 Linux使用LD_DEBUG输出动态链接库的调试信息.mp4 (105.47 MB), 18:16
* 17 Linux动态库版本命名规范.mp4 (91.05 MB), 16:08
* 18 Linux动态库之soname详解.mp4 (137.11 MB), 26:24
* 19 Linux使用dlopen()函数调用动态库.mp4 (85.44 MB), 16:19
* 20 Linux使用g++ -fPIC -shared创建C++动.mp4 (42.89 MB), 07:45
* 21 Linux使用C++动态库.mp4 (41.22 MB), 07:30
* 22 Linux C++程序链接C动态库.mp4 (47.15 MB), 08:23
* 23 Linux C程序链接C++动态库.mp4 (41.94 MB), 07:45
* 24 Linux动态库的符号覆盖.mp4 (63.68 MB), 12:11
* 25 Linux设置动态库符号的可见性.mp4 (61.05 MB), 10:22
* 26 Linux使用LD_PRELOAD优先加载动态库.mp4 (40.86 MB), 08:14
* 27 Linux使用-static指定链接静态库.mp4 (70.50 MB), 13:24
* 28 Linux ELF文件格式剖析之ELF头.mp4 (117.02 MB), 21:41
* 29 Linux使用C语言代码读取ELF头.mp4 (164.12 MB), 29:57
* 30 Linux ELF文件格式剖析之Section.mp4 (181.02 MB), 32:56
* 31 Linux使用C语言读取ELF节表.mp4 (148.20 MB), 24:19
* 32 Linux ELF文件格式剖析之符号表.mp4 (115.19 MB), 18:50
* 33 Linux使用C语言读取ELF符号表.mp4 (130.58 MB), 20:38
* 34 Linux静态库和动态库总结.mp4 (56.28 MB), 13:14






