#include "mainwindow.h"
#include <QApplication>
#include <QDir>
#include <QPluginLoader>
#include <QDebug>
#include "computeinterface.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
//加载exe所在目录下 plugin文件夹的所有插件
QDir path = QDir(qApp->applicationDirPath());
path.cd("../../plugins");
foreach (QFileInfo info, path.entryInfoList(QDir::Files | QDir::NoDotAndDotDot))
{
QPluginLoader pluginLoader(info.absoluteFilePath());
QObject *plugin = pluginLoader.instance();
if (plugin)
{
ComputeInterface *app = qobject_cast<ComputeInterface*>(plugin);
if (app)
{
int ret = app->add(1,2);
qDebug()<<"ret = "<<ret;
}
}
}
return a.exec();
}