作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
在 Windows 中,有动态链接库(DLL - Dynamic Link Library);在 Linux 中,有共享库(Shared Library),它们是相同的!
由于平台和编译器的差异,输出的库文件也不同:
- 在 Windows 中,MinGW 将输出
.a
和.dll
;MSVC 将输出.lib
和.dll
。 - 在 Linux 中,gcc 或 clang 编译器将输出.so、.so.1、.so.1.0、.so.1.0.0(动态库及其软链接)。
.a
和 .so
是导入库,它们有助于将我们的代码链接到库中,并且在构建文件时需要。
创建共享库
要创建一个共享库,需要执行以下几个步骤:
- 文件 -> 新建文件或项目,选择:Library -> C++ 库: