下载和生成
DuiLib的下载可前往 https://github.com/duilib/duilib ,我个人更推荐直接使用git clone https://github.com/duilib/duilib(小tips:每个程序员都应该有自己的github
)
,关于git的使用教程推荐 廖雪峰的git教程
下载完成后我们可以看到如下的目录结构:
其中DuiLib即DuiLib所在的工程目录,doc存放着一些文档资料(小tips:拿到一个第三方库,首先应该做的就是大概理清她的目录结构,概读下她的文档资料
),bin是工程输出目录,其它目录都是一些demo工程。
如果你是使用VS2013以上的版本开发可以直接打开DuiLib.sln解决方案,像我习惯使用VS2008开发的需要将DuiLib.sln使用notepad打开,将头两行信息用下面的替换
Microsoft Visual Studio Solution File, Format Version 10.00
#
Visual Studio 2008
并将文件中所有的.vcxproj替换成.vcproj,这时就可以用VS2008正常打开了。
VS2008编译DuiLib工程可能报错
error LNK2019: 无法解析的外部符号 “public: virtual __thiscall CWndShadow::~CWndShadow(void)
这是因为新版的DuiLib新增了两个文件但DuiLib.vcproj中忘记添加了导致,我们分别将DuiLib\Utils\WndShadow.h和DuiLib\Utils\WndShadow.cpp添加到工程中,再重新生成就OK了(神马,你不会,那我建议你回炉重造吧,先找点VC的书籍学习下
)。
(小tips:拿到一个VC工程,我们首先需要做的是了解她的工程配置
)打开DuiLib属性页,我们可以知道debug模式下默认的生成动态库为../bin/DuiLib_d.dll,生成导入库为../lib/DuiLib_d.lib,后面的_d即表示debug配置下生成的,按照规律unicode配置下的会加上_u,所以后面我们在使用DuiLib的时候,会见到如下的包含头文件和库文件:
#include "..\DuiLib\UIlib.h"
using namespace 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
将所有工程生成后,在bin目录下可以看到DuiLib_d.dll还有许多demo工程生成的exe文件,打开几个看看效果吧。
最后如果编译实在不行有问题的,可以到我的github下载配置好的(建议下载一份,里面会有后续的教程代码
),也可以在评论区留言,大家共同探讨。