libqxt編譯


一、說明

  編譯環境:win10、qt5.6.1-1、vs2013和libqxt源碼(從git上下載)

  libqxt:libqxt

  關於libqxt的說明,請到libqxt的官網閱讀,說着看圖1,圖1是我從官網上截取下來的一段注釋,大意就是:libqxt是qt庫之外的擴展庫,實現了跨平台的特性,如果需要使用libqxt的項目,盡量使用自己需要的部分,而不是整個。

圖1 libqxt簡介

二、源碼編譯

手下修改源碼,保證編譯正確性

1、qxtmailatachment.h頭文件修改

圖2 添加頭文件

2、修改qdoc3工程

  移除QT_STATIC_CONST和QT_STATIC_CONS_IMPL宏,qt5.6中已經沒有了

3、修改release版本下,編譯選項,生成pdb信息,

  • 配置屬性->C/C++->常規->調試信息格式:程序數據庫(/Zi)
  • 配置屬性->C/C++->優化->優化:禁用
  • 配置屬性->鏈接器->調試->生成調試信息:是(/DEBUG)

4、編譯源碼,生成動態庫,如下圖2

圖3 生成動態庫

5、拷貝除*Plugins.dll文件到sdk的bin目錄下,並拷貝*Plugins.dll到plugins/designer目錄下,如圖3所示

圖4 libqxt插件

6、運行qtdesigner,效果如圖4所示

圖 5 libqxt控件

三、效果預覽

    如圖5所示,所有的gui窗口

圖6 libqxt下widget

四、熱鍵

    這一部分是額外的補充小節,和編譯libqxt沒有關系,只是熱鍵是該庫的一部分功能,具體使用參看Qt 全局熱鍵 QxtGlobalShortcut 分析與使用舉例 。這篇文檔把快捷鍵的實現分析了下,由於時間較早,一些qt的回調方法名稱不對,但是大體思路沒有問題,大家可以參考下。

  另外Qt全局熱鍵  這篇文章主要是講解windows下的實現流程,也比較詳細,值得一學。

注:寫到這里libqxt的編譯工作就結束了,后續有時間我會對這個庫做以簡單的分析。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM