DuiLib教程–下載和生成

下載和生成

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下載配置好的(建議下載一份,裡面會有後續的教程程式碼),也可以在評論區留言,大家共同探討。