当前位置:网站首页 > 区块链基础 > 正文

labview调用dll动态库使用相对路径(labview如何调用动态链接库)



记录一下QT5 动态链接库的创建和使用

在文章的最后有完毕的代码供下载

1.创建动态链接库

先新建一个库项目

技术分享

选择chose进入下一下页面,类型选择共享库,输入一个名称:我输入的是sld

技术分享

再点击下一步到

技术分享

假设这里我们须要QtGui所以也勾选上了

再点击下一步直到完毕

我们在.pro文件中加上

DESTDIR =..MyDebug

它的意思是我们把生成的内容放到这个目录里,假设没有它会自己主动生成

点击项目把Shadow build 去掉勾选

技术分享

设置完毕后我们来实现方法測试

把sld.h改动成这样

#ifndef SLD_H #define SLD_H #include "sld_global.h" #include <QString> class SLDSHARED_EXPORT Sld { public : Sld(); QString GetStr(); }; #endif

它的.cpp

#include "sld.h" #include <QDebug> Sld::Sld() { qDebug()<<""; } QString Sld::GetStr() { return "aa"; }

我们那了一个測试方法返回aa

我们再新加入一个窗口供測试用

技术分享

我给命名为MyDialog

把.h文件改动成

#ifndef MYDIALOG_H #define MYDIALOG_H #include <QDialog> #include "sld_global.h" namespace Ui { class MyDialog; } class SLDSHARED_EXPORT MyDialog : public QDialog { Q_OBJECT public: explicit MyDialog(QWidget *parent = 0); ~MyDialog(); private: Ui::MyDialog *ui; }; #endif // MYDIALOG_H

,cpp

#include "mydialog.h" #include "ui_mydialog.h" MyDialog::MyDialog(QWidget *parent) : QDialog(parent), ui(new Ui::MyDialog) { ui->setupUi(this); } MyDialog::~MyDialog() { delete ui; }

这里什么也没做仅仅是把SLDSHARED_EXPORT加上了

好了就这样。我们构建一下就会在MyDebug目录里生成我们的dll

2.怎么使用动态链接库

新建一个Qt WidgetsApplication项目

技术分享

在.pro文件中改动和上边一样加上

DESTDIR =..MyDebug 再点击项目把shadow build 去掉

再加上

INCLUDEPATH +=https://www.u72.net/sld LIBS += -L$$DESTDIR -lsld

第一句是把sld项目的目录包括到这个项目里来,这样我们就能直接用它里面的头文件了

第二句是告诉编译器lib在哪(我用的是vs的编译器假设 用mingw能够直接加入sld.dll)

我样在窗口上加一个button,并加入槽

.h

#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void on_pushButton_clicked(); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H

.cpp

#include "mainwindow.h" #include "ui_mainwindow.h" #include "sld.h" #include <QMessageBox> #include "mydialog.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { MyDialog * my =new MyDialog(this); my->show(); QMessageBox * msg=new QMessageBox(this); Sld s; msg->setText(s.GetStr()); msg->show(); }

好了,构建,执行看效果吧

技术分享


到此这篇labview调用dll动态库使用相对路径(labview如何调用动态链接库)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 单向链表的基本操作(单向链表的基本操作实验总结)2025-11-05 21:09:09
  • mouse2joystick下载(mouse2joystick下载链接)2025-11-05 21:09:09
  • b站怎么在视频里加跳转链接(b站上的视频链接怎么打开)2025-11-05 21:09:09
  • cp1300怎么链接电脑(cp1300打印机怎么连接电脑)2025-11-05 21:09:09
  • 在新标签页中打开链接(在新标签页中打开链接快捷键)2025-11-05 21:09:09
  • b站上的视频链接怎么打开(b站上的视频链接怎么打开的)2025-11-05 21:09:09
  • 单向链表和双向链表区别(单链表和双向链表的区别)2025-11-05 21:09:09
  • 单向链表的优点和缺点(单向链表的优点和缺点是什么)2025-11-05 21:09:09
  • 游戏代码网站链接(游戏网址代码)2025-11-05 21:09:09
  • 对于有头指针和尾指针的单向链表是什么(带头指针的单链表head为空的判定条件是)2025-11-05 21:09:09
  • 全屏图片