【大話QT之十五】ctkPluginFrameWork插件系統Windows下編譯

       使用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的官網也有相關介紹,但是本人感覺不是很清晰,詳細使用在下篇博文中寫出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章