天天看點

通過QT在linux系統下對c++進行封裝獲得動态連結庫(.so檔案)并在在其他程式中調用2在其他程式中調用.so共享庫

  1. 打開qt建立項目,選擇這個

通過QT在linux系統下對c++進行封裝獲得動态連結庫(.so檔案)并在在其他程式中調用2在其他程式中調用.so共享庫

2、生成了兩個.h檔案和一個main.c檔案,這裡參照.h檔案建構頭檔案,聲明函數變量等,也就是展現給客戶使用的部分。

通過QT在linux系統下對c++進行封裝獲得動态連結庫(.so檔案)并在在其他程式中調用2在其他程式中調用.so共享庫

3、之後在.c檔案中對自己的函數進行定義

通過QT在linux系統下對c++進行封裝獲得動态連結庫(.so檔案)并在在其他程式中調用2在其他程式中調用.so共享庫

4、點編譯,就可以了,可以看到在項目檔案夾中生成了.so檔案。

2在其他程式中調用.so共享庫

1、通過qt建立一個空的控制台應用程式

2、在項目的.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
           

3、之後導入之前的.h檔案就可以使用了。

繼續閱讀