tft每日頭條

 > 圖文

 > qt導入dll函數

qt導入dll函數

圖文 更新时间:2024-08-15 21:05:26

前面已經學習了Qt項目如何創建dll, 本文就接着學習如何在項目中使用創建好的dll。

在Qt Creator中可以同時打開兩個project,其中一個是active 狀态,其工程名稱用黑體表示。可以用鼠标右鍵在兩個工程之間來回設置active project,以便build和run相應的工程。同時打開兩個工程,給工程的建立,帶來便利,提高了效率。結合本文來講,就是可以把創建dll的工程打開,然後再新建一個調用它的新工程(為方便起見,調用dll的工程稱為當前工程,下同)。

在當前工程使用dll, 在這裡分成4個小的步驟:step 1: 将dll的頭文件拷貝到當前工程的main.cpp文件所在的目錄下,然後将拷過來的dll的頭文件添加到當前工程中。添加方法是,右鍵點擊當前工程文件名,選擇Add Existing Files。将拷貝過來的兩個頭文件,添加到當前的工程中以後,在main.cpp中添加一行代碼:

#include “mydll.h”

示例中創建了一個MyDll.dll, 需要添加這個dll的兩個頭文件到工程libTester中,完成後如下圖:

qt導入dll函數(Qt項目如何使用DLL)1

工程libTester的資源管理情況

step2: 将MyDll.dll文件從庫創建的目錄,拷貝到當前工程編譯的目标文件所在的目錄。

dll文件可以build出release和debug兩個版本。release版本的dll則拷貝到當前工程build所生成的目錄下的release子目錄。debug版本的dll則拷貝到當前工程build所生成的另一個目錄下的debug子目錄。main.cpp編譯後生成的main.o文件也在這個子目錄中,相應的exe文件也會在這産生。

qt導入dll函數(Qt項目如何使用DLL)2

拷貝dll文件到當前編譯輸出文件的目錄下

step 3: 在當前工程的pro文件中,配置dll文件的路徑:

LIBS = PATH

這裡的PATH就是拷貝dll所放的那個目錄(亦即main.o所在子目錄)

qt導入dll函數(Qt項目如何使用DLL)3

在工程文件中配置dll的路徑,以便進IDE找到dll

step 4: 在main中調用MyLib.dll:

#include <QCoreApplication>

#include "mydll.h" //這是要使用的動态鍊接庫的頭文件

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

MyDll clib; //調用動态鍊接庫MyLib, 創建了一個對象。

clib.test(); //test()在動态連接庫中使用qDebug()輸出提示信息,以測試程序運行結果。

return a.exec();

}

【小結】本文學習了如何在Qt工程中使用我們已經創建好的動态鍊接庫(dll)。dll是一個容器,把編譯好的類裝在裡面,在其他工程中可以直接使用它。

在Qt編程中,我們可以把一些可以重複使用的代碼,創建成dll,在後續的編程中,作為自己的庫調用。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved