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文件所在文件夹。

相关推荐
AI视觉网奇6 小时前
pycharm 左右箭头 最近编辑
ide·python·pycharm
思绪无限6 小时前
Pycharm的终端无法使用Anaconda命令行问题详细解决教程
ide·python·pycharm·终端·命令行·anaconda·问题教程
漫步云端-r7 小时前
Pycharm的使用技巧总结
ide·python·pycharm
鱼馅饼10 小时前
vscode使用系列之快速生成html模板
ide·vscode·html
AD钙奶-lalala13 小时前
Mac版本Android Studio配置LeetCode插件
android·ide·android studio
敲敲敲-敲代码15 小时前
【Visual Studio 2022】卸载安装,ASP.NET
ide·visual studio
The Kite16 小时前
MPLAB X IDE 软件安装与卸载
ide·c#·嵌入式
AI视觉网奇16 小时前
pycharm F2 修改文件名 修改快捷键
ide·python·pycharm
WilliamCHW16 小时前
Pycharm 配置解释器
ide·python·pycharm