QT6編寫外部庫並呼叫

记得备注發表於2024-09-05

步驟

  1. 建立qt專案,專案型別選擇
  2. 注意,在建立專案的過程中:在Details頁面的QT module處,需要選擇使用Core、Gui還是Widgets。如果不需要介面就選擇Core,如果需要Gui或Widget就選擇對應的即可。
  3. 建立完成專案後,編寫專案內容。
  4. 編寫完畢後點選構建(注意不是Debug或Release是Build)。如果當前專案型別是Debug,就在Debug的目錄下找到對應的.a和.dll檔案。如果專案型別是Release就在Release資料夾下找到對應的.a和.dll檔案。
  5. 將剛才找到的.a和.dll檔案複製到另一個lib資料夾中。
  6. 在專案中找到專案的[專案名稱].h[專案名稱]_global.h檔案,同樣複製到lib資料夾中。這樣外部庫就製作完成了。
  7. 接下來往其他專案新增外部庫。
  8. 用QT6Creator開啟專案,右鍵專案的根目錄資料夾,選擇新增庫
  9. 選擇外部庫;取消勾選Mac和Linux只勾選Windows;選擇連結:動態;庫檔案選擇剛才複製到lib資料夾中的.a檔案;包含路徑選擇剛才建立的lib資料夾的路徑;由於我們將.a和.dll檔案從debug或release資料夾下複製到其他資料夾中了,所以不勾選debug或release子目錄下的庫。至於是否需要為debug版本的檔案新增字尾、是否需要為release版本的檔案取消字尾,看個人需要了。
  10. 新增庫完成後,即可直接在當前專案中呼叫庫的類了。
  11. 可以直接在專案中使用#include <serialport.h>,並在專案中使用:
    private:
    	Serialport serial;
    //在函式中使用
    double a=serial.add(100);
    

相關文章