记VS2019使用Duilib踩的坑
首先是复制Duilib文件夹到你的自定义项目,然后导入所需的动态库和静态库
更改为匹配的vs版本,并修改编码为Unicode
动态库的输出位置在链接器里改,静态库的输出位置在常规里修改
动态库的生成位置和自定义项目的输出目录(exe)目要一致
容易被忽视的地方
这里的代码生成要和你所创建的项目一致,不然会报错
选择好编译环境(debug X86之类的)后,编译所需要的静态库和动态库
下面开始自定义项目的相关设置
1. 相关声明
在总头文件里比如vc++的 #include "framework.h"
#include "..\\DuiLib\\UIlib.h"
using namespace DuiLib;
如果是#include "UIlib.h",则要在自定义项目属性的包含目录中把Duilib的文件夹添加进入
---------------------------------------
静态库引入
在自定义项目属性的连接器中添加静态库的输出目录
如果是多环境在总头文件中添加以下声明(以下是参考)
#ifdef _DEBUG
# ifdef _UNICODE
# pragma comment(lib, "..\\Lib\\DuiLib_ud.lib")
# else
# pragma comment(lib, "..\\Lib\\DuiLib_d.lib")
# endif
#else
# ifdef _UNICODE
# pragma comment(lib, "..\\Lib\\DuiLib_u.lib")
# else
# pragma comment(lib, "..\\Lib\\DuiLib.lib")
# endif
#endif
如果是单一环境可以直接在 连接器中输入
添加预处理,告诉头文件用的是静态库(这一步不做也能正常运行)
参考:
2013 duilib入门简明教程 -- 总结 (20) - Alberl - 博客园 (cnblogs.com)
duilib自学教程: 前言 (alvisisme.github.io)
使用Duilib做桌面应用总结_梅川秋酷的技术博客_51CTO博客
【Duilib基础篇】:我是这样开发酷我音乐盒的! - 服务公告 - 恒生研究院 (hundsun.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探