duilib自学教程
编译 duilib

创建新项目

我们准备新建一个项目,制作一个最简单的界面。

打开我们安装好的 Visual Studio Community 2019, 选择 创建新项目

在弹出的对话框中,选择 Windows桌面应用程序

点击 下一步 ,输入新建的项目名称和存储位置,

确认后点击 创建 ,完成新项目创建。

导入 duilib 工程

我们下载 duilib 库工程,命令行中执行如下命令,如果你没有安装 git 客户端,请先安装 git

git clone https://github.com/alvisisme/tutorial-duilib

该工程是根据官方仓库修改过的,非官方原生工程。

我们复制工程下的 duilib 文件夹、directui license.txtduilib license.txtproperties.xml文件到我们刚刚新建的项目目录下,

其中,

duilib 文件夹用于编译我们的 duilib 库,

directui license.txtduilib license.txt 是使用duilib库需要附带的授权文件,

properties.xml 是 duilib 控件的属性列表,方便开发时查找。

编译 duilib 动态库

准备工作都做完了,下面我们正式开始编译 duilib,在我们刚才创建的项目中,将 duilib 工程导入。

选中新建的 duilib_tutorial 项目解决方案,右键弹出菜单选择 添加 -> 现有项目 ,选择我们刚刚复制到本项目目录的 duilib/duilib.vcxproj 工程文件。

导入成功后,可以看到我们新增的工程

选中新增的工程右键,点击 属性 选项

查看工程的详细属性

属性页上方根据 配置 项和 平台 项的不同,会有不同的属性组合,

配置 项有 DebugRelease 两个值, 和环境变量 Configuration 对应, 平台 项有 Win32x64 两个值 ,和环境变量 Platform 对应,

DebugWin32 组合下,

可以看到,该工程的配置类型为 动态库(.dll) , 目标文件为 duilib_x86_d ,表明最后生成的动态库文件为 duilib_x86_d.dll

编译 duilib 动态库时选择的平台工具集为 Visual Studio 2019 (v142) , Windows SDK 版本为 10.0.18362.0

配置属性 -> 高级 中,字符集被设置为 使用Unicode字符集

确保项目下的不同工程中平台工具集、Windows SDK 版本和字符集属性保持一致。

我们选中导入的 duilib 工程,右键点击 生成 即可完成动态库编译。

编译 duilib 静态库

导入静态库的方法和动态库基本一致,我们选中新建的 duilib_tutorial 项目解决方案,右键弹出菜单选择 添加 -> 现有项目 ,选择我们刚刚复制到本项目目录的 duilib/duilib_static.vcxproj 工程文件。

查看工程属性,可以看到和动态库的属性区别主要是 配置类型 属性不同。

如果需要同时编译静态库和动态库的多个不同版本(即不同的配置属性和平台属性),那么最好给不同的组合配置独立的 输出目录中间目录 ,这样可以有效的防止冲突。

我们选中导入的 duilib 工程,右键点击 生成 即可完成静态库编译。

这样整个项目的解决方案配置就基本完成了,接下来我们赶紧用编译好的动态库和静态库创建一个界面吧。