使用ctkPluginFramework作爲插件系統框架的確有着衆多開發上的優勢。最近收到一些站內信,大家都想使用ctkPluginFramework但是不知道如何編譯,這篇教程就來講一講ctkPluginFramework插件系統在Windows下的編譯過程。
準備條件:
1. 安裝Git,我們通過它來下載CTK的源碼。
2. 安裝CMake,我們用它來生成vs下的sln解決方案文件。
相關站點:
1. CTK的官網:http://www.commontk.org/index.php/Main_Page
2. CTK源碼下載地址:https://github.com/commontk/CTK
編譯步驟:
注意:下面目錄中出現的文件,由於是我已經編譯過的,因此可能會和剛下載的多出很多文件,在這裏僅說明流程是怎樣的。
1. Git下載源碼包。Git下載地址:https://github.com/commontk/CTK.git 。
2. 利用cmake打開最外層的CMakeList.txt文件,選擇ctkPluginFramework子項,生成sln文件。
Git下載完成後,其目錄結構如下:
如上圖,打開cmake工具,選擇剛下載的CTK目錄,它會自動根據CMakeList.txt文件加載子項目,如下圖所示;
選擇ctkPluginFramework模塊,點擊Generate, Configure;完成後,查看是否生成sln文件,注意:此處一定要勾選上圖中標註的CTK_ENABLE_PluginFramework,不然編譯生成的sln文件也無法生成最終的CTKPluginFramework.dll文件;
3. VS2010下打開sln文件,進行編譯生成CTKPluginFramework.dll和CTKCore.dll。
使用VS2010打開sln文件後,結構如下所示:
選擇ALL BULID編譯完成,即可生成最終的CTKPluginFramework.dll,插件系統所應用的dll就是該文件。
最終,在CTK/CTK-build/bin/debug/下即可生成最終的CTKCore.dll和CTKPluginFramework.dll文件以及對應的lib文件,再利用頭文件就可以構建基於插件開發的系統,如下圖所示:
總結:
如上所示,ctkPluginFramework的編譯還是很簡單,關鍵是要和業務結合,在項目中合理地使用它,相信它會給大家帶來意想不到的好處,尤其是面對大型項目、多人協作開發的過程中。如何構建一個項目的結構以及如何在項目中使用插件式開發,CTK的官網也有相關介紹,但是本人感覺不是很清晰,詳細使用在下篇博文中寫出。