詳解Qt如何載入libxl庫

2022-09-25 03:21:12 字數 1029 閱讀 9883

1.qt 5.12.3整合開發環境

2.libxl-3.9.4.3(官方**位址:

提示:以下是本篇文章正文內容,下面案例可供參考

由於官方給出的教程是mingw3fowirr2匯入動態庫我這邊也照著匯入libxl的3www.cppcns.com2位動態庫,使用mingw64開發環境同理,如果qt使用的是mvsc環境的朋友可以不用參考此教程

1.把lib32.dll檔案路徑放入到pro檔案中:

www.cppcns.com

libs += -lk:/jxycu/untitled/libxl-3.9.4.3/lib -llibxl32

//lib檔案是單獨存在乙個資料夾裡面的,"-l後面是檔案的所在資料夾的路徑千萬別輸入檔案的名字,"-l後面才是檔案的名字並且不加入字尾名",我這裡的lib檔案我放到了k盤裡面,建議和工程檔案放在同乙個資料夾

2.把頭檔案的資料夾路徑路徑放入到pro檔案中:

includepath=k:/jxycu/untitled/libxl-3.9.4.3/include_cpp

//qt使用的是c++語法所以要用cpp的標頭檔案

3.將libxl32.dll動態鏈結庫檔案加入pro檔案路徑中:

qmake_post_link +=$$quote(cmd /c copy /y k:\jxycu\build-untitled-desktop_qt_5_12_3_mingw_32_bit-debug\debug\libxl32.dll .)

//這個dll檔案要和自己的exe檔案放在一起,就在工程資料夾的debug資料夾裡面,路徑根據自己的程式去調整,注意這次路徑的斜槓方向和上面的兩個相反

最後使用win32{}框起來如圖:

如下:#include"libxl.h"

using namespace libxl;//這裡一定要使用libxl程式設計客棧庫的關鍵字,否則無法使用book建立操作excel檔案的操作物件

呼叫libxl動態庫很簡單,要看自己的編譯環境來選擇呼叫合適的libxl庫,而且libxl庫開啟excel和word的速度要比使用qaxobject快很多。

Qt動態庫載入

首先建立動態庫,在 下生成了名字為lib專案名.so lib專案名.so.1 lib專案名.so.1.0lib專案名.so.1.0.0的動態庫檔案,除了lib專案名.so.1.0.0 其他都是鏈結。在使用的專案的 檔案中,新增以下文字 是生成的專案名字。template 是這個專案的型別模板,代表是...

QT 載入外部CAN dll庫

顯示呼叫typedef dword funopen dword,dword,dword 定義函式指標,以備呼叫funopen open funopen lib.resolve vci opendevice 援引 vci opendevice 函式另外一種方typedef dword stdcall ...

QT 使用QLibrary載入動態庫

原文 1 win下動態庫呼叫有關的函式包括 1 loadlibrary,裝載動態庫。2 getprocaddress,獲取要引入的函式,將符號名或標識號轉換為dll內部位址。3 freelibrary,釋放動態鏈結庫。2 unix上與動態庫呼叫有關的函式包括 1 開啟動態鏈結庫 dlopen,函式原...