1. 程式人生 > >通過qt在linux系統下對c++進行封裝獲得so庫並在在其他程式中呼叫共享庫

通過qt在linux系統下對c++進行封裝獲得so庫並在在其他程式中呼叫共享庫

在qt下封裝.so

  1. 開啟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檔案就可以使用了。