【QT】调用外部dll
静态链接调用
.pro
文件中把..h
和.lib
文件包含进去,.cpp
头文件中include依赖库头文件;- 调用外部dll中的方法;
共享链接/动态链接调用
.cpp
中增加#include <QLibrary>
示例:
#include <QCoreApplication>
#include <QLibrary> // 引入QLibrary类
#include <iostream>typedef int (*Add)(int a,int b); // 定义函数指针
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QLibrary mylib("MyLib1.dll");if(!mylib.load()) // 加载dll{std::cout << "Load Library Failed" << std::endl;return -1;}Add add = (Add)mylib.resolve("add"); // 定义函数指针对象if(0 == add){std::cout << "Load Function Failed" << std::endl;return -2;}int sum = add(1,2); // 使用std::cout << "sum=" << sum <<std::endl;return a.exec();
}