visual studio生成动态库DLL

visual studio生成动态库DLL

  1. 创建动态库工程

    注意 #include "pch.h" 要放在上面

    完成后点击生成

  2. 创建一个控制台项目

设置项目附加目录为刚才创建的动态库工程Dll1:

配置附加库目录:

配置动态库的导入库(.lib:链接器仅记录符号信息,不合并代码,但需要它来解析符号引用。这里的lib文件不是静态库

右击设置控制台项目为启动项目,然后点击启动就ok了

2025/5/14 补充:

动态库一般会定义一个宏

cpp 复制代码
#ifdef MYLIBRARY_EXPORTS
    #define MYLIB_API __declspec(dllexport)
#else
    #define MYLIB_API __declspec(dllimport)
#endif

可以把这个宏放在动态库都需要包含的头文件 "pch.h" 中,让动态库中的每个头文件都可以包含到它。

动态库工程中,在项目属性页,c+±预处理器-预处理定义中,添加这个宏 MYLIBRARY_EXPORTS,在主工程中不添加这个宏,这样就可以使用了。

另外,主工程包含动态库,一般会将动态库的头文件路径配置到主工程的包含目录中,主工程的库目录配置动态库lib文件(动态库导入文件,非静态库文件)所在目录,然后将动态库dll文件放入主工程exe文件所在目录下(否则会报找不到该dll文件)

linux系统中,lib文件和dll文件合二为一变成了so文件,所以只需要将头文件和so文件加入到主工程中就可以了。在windows系统中,一般需要先编译生成动态库文件,再配置主工程的包含目录(一般不把动态库的头文件加入到主工程中),库目录,复制dll库文件到动态库exe文件所在文件夹。

相关推荐
qq_4523962318 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
可视化运维管理爱好者19 小时前
nVisual Studio:数据中心网络智能规划设计工具
网络·ide·visual studio
李顿波20 小时前
开发全流程:Ai 简单指导
ide
2501_915921431 天前
从零开始学 Swift iOS 开发 iOS应用入门
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
null_172 天前
IntelliJ IDEA 极致流畅配置方案:Ultra 9 285K + 64GB 内存实测
java·ide·intellij-idea
爱吃提升2 天前
VSCode 配置 Claude + Codex 完整教程
ide·vscode·编辑器
云泽8082 天前
VSCode入门指南:从认识、安装到语言插件配置全解析
ide·vscode·编辑器
m0_617493942 天前
PyCharm 新手避坑指南:一文解决“项目列表消失”与“模块导入报错”两大玄学问题
ide·python·pycharm
o5278831842 天前
校园一体化管理系统2.1、基于整洁四层架构 + DDD+CQRS 项目目录解读
后端·架构·c#·asp.net·visual studio
信鸽爱好者3 天前
VSCode配置python虚拟环境路径
ide·vscode·python