1)添加C++ C 类型的 LIB库
pro文件上直接添加:
LIBS += xxx.lib
2)调用C++ 未知动态DLL(查看接口,并调用接口)
遇到错误信息: “Cannot resolve symbol “Lib_ma” in .\xxx.dll: 找不到指定的程序。”
①查看DLL里面含有哪些接口
随便用一个版本的Visual Studio(例子VS2013),找到VS2013 开发人员命令提示,然后输入命令行(dumpbin.exe /exports 目标DLL)
dumpbin.exe /exports D:\VS2013\Common7\Tools\Shortcuts\xxx.dll
②调用DLL某个接口
QLibrary library("./xxx.dll");
if(library.load()){
Lib_ma add = (Lib_ma)(library.resolve("Lib_ma"));//Lib_ma是DLL查看的函数名
if(add){
INT32 A[5][32]={0};
float B[3][36]={0};
INT32 C = 0;
float D=2.2;
INT32 E[5][32] = {0};
int F = 0;
int len = add(A,B,C,D,E,F);
}
else {
qDebug()<<library.errorString();
}
}
else {
qDebug()<<library.errorString();
}