通過qt在linux系統下對c++進行封裝獲得so庫並在在其他程式中呼叫共享庫
阿新 • • 發佈:2018-12-12
在qt下封裝.so
- 開啟qt新建專案,選擇這個
2、生成了兩個.h檔案和一個main.c檔案,這裡參照.h檔案構建標頭檔案,宣告函式變數等,也就是展現給客戶使用的部分。
之後在.c檔案中對自己的函式進行定義
點編譯,就可以了,可以看到在專案資料夾中生成了.so檔案。
2在其他程式中呼叫.so共享庫
通過qt新建一個空的控制檯應用程式
在專案的.pro檔案中通過以下兩句加入.so庫
INCLUDEPATH +=/home/wxw/modbusqt/modbussolibrary/build-RobotInterface-Desktop_Qt_5_11_0_GCC_64bit-Release/ //.so檔案所在目錄/home/wxw/modbusqt/modbussolibrary/build-RobotInterface-Desktop_Qt_5_11_0_GCC_64bit-Release/ LIBS += -L/home/wxw/modbusqt/modbussolibrary/build-RobotInterface-Desktop_Qt_5_11_0_GCC_64bit-Release/ -lmodbus //.so檔案所在目錄/home/wxw/modbusqt/modbussolibrary/build-RobotInterface-Desktop_Qt_5_11_0_GCC_64bit-Release/ //專案名稱為modbus(注意這個是之前建立.so專案的名稱),並在前面加上-l
之後匯入之前的.h檔案就可以使用了。