DuiLib教程--下载和生成

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GG_SiMiDa/article/details/70787626

下载和生成

DuiLib的下载可前往 https://github.com/duilib/duilib ,我个人更推荐直接使用git clone https://github.com/duilib/duilib(小tips:每个程序员都应该有自己的github)
,关于git的使用教程推荐 廖雪峰的git教程

下载完成后我们可以看到如下的目录结构:
DuiLib目录

其中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文件,打开几个看看效果吧。
360demo
QQdemo

最后如果编译实在不行有问题的,可以到我的github下载配置好的(建议下载一份,里面会有后续的教程代码),也可以在评论区留言,大家共同探讨。

展开阅读全文

没有更多推荐了,返回首页