这篇文章是视频教程的辅助文档,旨在强化教程中的重要内容,帮助更好地理解教程。
为什么要制作这个教程?
在开发过程中,我们常常需要使用特定的应用模型。例如,作为一名资深程序员,你可能需要为公司的应用开发工程师提供一个工具:modbus通讯库。你可以选择通过阅读modbus协议手动实现这个库,或者基于一些第三方开源软件(如libmodbus)进行简单修改,以更快地完成任务。
如果你选择后者,在libmodbus库的基础上包装一层你定义的API函数,就可以输出以你的名字命名的库libNB.so,并提供给应用开发人员。
然而,在libNB.so中必须静态链接libmodbus库,这样只需提供一个libNB.so文件(当然,.h头文件也是必需的),应用开发人员会感叹你的效率:大牛就是大牛,速度真快!
立即学习“C++免费学习笔记(深入)”;
相反,如果你选择动态链接libmodbus库,你就需要提供两个文件:libmodbus.so和libNB.so,这样就暴露了你“偷懒”的高尚品德。
这个教程的目的就是演示这个编译和链接过程。
此外,还会介绍一些相关的知识,如make+Makefile, cmake, VS2017等。
视频链接
相关视频说明如下:
https://www.php.cn/link/9e020ebb181dfd3fb1229c6ceb076a60
教程涵盖的内容
1. 在Linux平台下
动态库和静态库的编译及使用;
动态库和静态库的间接使用;
使用make + Makefile来编译/构建动态库、静态库和应用程序;
使用cmake来编译/构建动态库、静态库和应用程序。
功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
0
2. 在Windows平台下
动态库和静态库的编译及使用;
动态库的导出机制;
使用cmake+VS2017来编译/构建动态库、静态库和应用程序。
3. 大致内容如下
视频演示步骤
1. Linux平台
分别演示使用make + Makefile和cmake来完成以下操作:
(1)libA输出动态库,libB输出动态库,编译可执行程序。
(2)libA输出静态库,libB输出动态库,编译可执行程序。
2. Windows平台
演示使用cmake生成VS项目,然后完成以下操作:
(1)libA输出动态库,libB输出动态库,编译可执行程序。
(2)libA输出静态库,libB输出动态库,编译可执行程序。
(3)你还可以自己尝试其他排列组合。。。
以上就是C_C++_静态库_动态库的制作和使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号