一、DLL的生成
1.1首先創建一個lib工程,如下圖所示:
1.2創建完成后,生成一個帶dll.h的頭文件和一個dll_global.h頭文件。雙擊打開帶dll.h的頭文件,如下圖所示:
1.3在dll.h頭文件的public中,加入如下代碼:
int add(int a,int b);
如下圖所示:
1.4在createlibs.cpp源文件中,加入如下代碼:
DLL::add(int a, int b)
{
return a+b;
}
如下圖所示:
1.5點擊錘子重新編譯。
如圖所示
1.6經過重新編譯,在工程所在同級目錄里,會生成文件夾build-DLL-Desktop_Qt_5_8_0_MinGW_32bit-Debug
如圖所示
1.7在該文件夾的debug目錄下,會生成對應的dll和lib文件,如下圖所示:
二、DLL的生成
2.1首先創建一個test應用工程,如下圖所示:
2.2將上面生成的DLL.h和DLL_global.h拷貝到生成的test應用工程里面。
如圖所示
2.3在test工程上單機右鍵,添加DLL.h和DLL_global.h。
2.4點擊編譯,在test同一目錄下產生build-test-Desktop_Qt_5_8_0_MinGW_32bit-Debug。
2.5將生成的DLL.dll,復制到build-test-Desktop_Qt_5_8_0_MinGW_32bit-Debug中的debug。
2.6 在test.pro中包含testdll.dll 所在路徑LIBS+=C:\Users\wang\Desktop\build-test-Desktop_Qt_5_8_0_MinGW_32bit-Debug\debug\DLL.dll
2.7最后運行成功圖