社区
Qt
帖子详情
用qt调用c++的动态链接库
aiwosuoai_123
2013-09-13 07:18:06
各位大虾,求帮助。
我现在有个项目,是用qt实现的界面,比如这个界面里有4个按钮,每一个按钮控制一个灯的开关,而灯的开关是用c++写的,那么我的qt程序如何实现与c++写的程序的互动呢?
我的一个学过c++的同学说大概是c++程序编译之后,会生成dll的动态链接库,我需要调用dll库,但是我怎么调用呢,qt程序中沟槽函数中的槽函数可不可以直接调用c++中的函数
...全文
492
3
打赏
收藏
用qt调用c++的动态链接库
各位大虾,求帮助。 我现在有个项目,是用qt实现的界面,比如这个界面里有4个按钮,每一个按钮控制一个灯的开关,而灯的开关是用c++写的,那么我的qt程序如何实现与c++写的程序的互动呢? 我的一个学过c++的同学说大概是c++程序编译之后,会生成dll的动态链接库,我需要调用dll库,但是我怎么调用呢,qt程序中沟槽函数中的槽函数可不可以直接调用c++中的函数
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
尘中远
2013-09-17
打赏
举报
回复
分显示调用和隐式调用,我经常用隐式调用win32的api,如Beep(dowrd,dword)这种函数,这篇文章就讲清楚了:http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html
coblan
2013-09-14
打赏
举报
回复
你提的这个问题够呛,你这不是qt的问题,而是C++的问题。你最好学下C++才可能听的懂别人的回答。 C++非常灵活, 一种最普通的调用dll的方式就是,加入dll对应的头文件,这样在你调用dll函数时,编译器才不会报错。编译器编译后,需要把dll文件放在PATH搜索目录下,或者exe文件目录下。这样就可以运行了。 二,如果没有头文件,你完全可以自己写申明,只不过实现部分在dll中而已。 以上都是在程序启动时,由操作系统将dll文件载入内存。如果你需要在程序运行时,按需载入,你可以使用QLibrary来加载。最值得注意的是C++的编译器,你使用的编译器必须和编译dll的编译器一致,否则无法调用。C语言就没有这个问题。
说得很乱,你自己理解下吧。
sagesse_64
2013-09-13
打赏
举报
回复
在QT中弄个类, 然后弄几个槽函数, 槽函数调用dll里的函数
qt
调用
matlab
动态链接库
qt
调用
matlab
动态链接库
Qt
调用
C\
C++
语言编写的
动态链接库
示例
Qt
调用
C\
C++
语言编写的
动态链接库
示例, #ifndef ENGINEMODEL_H #define ENGINEMODEL_H #include "macrodef.h" typedef struct inputdata { real altp; real Mach_number; real PLA; } INPUTDATA; typedef struct outputdata { real NL; real NH; real P3s; real P5t; real T5t; real P25t; real T25t; } OUTPUTDATA; typedef void (__stdcall *ENGINEMODEL)(INPUTDATA *in, OUTPUTDATA *ot); #endif // ENGINEMODEL_H
Qt
下使用
C++
调用
静态库及动态库示例程序
使用简单的程序展示了
C++
调用
动态库和静态库的方法。 文件结构: exe:笔者部署可运行文件,因开发环境版本不同,可能存在无法直接使用的情况,两个部署文件(copy_ldd.sh及useLib1.sh)可以结合文章分享的(ubuntu下部署
QT
运行程序的方法一)链接进行使用。 myA:静态库工程文件。 myso:动态库工程文件。 useLib1:
调用
静态库和动态库的工程文件。
在ubuntu20.04 下java
调用
QT
写的
C++
动态库的demo
在ubuntu20.04 下java
调用
QT
写的
C++
动态库的。JNI 头文件可以在windows下编译,在Ubuntu下实现。亲测可行,简单的demo。供大家参考。
dll.zip_
QT
动态lianjie库_
Qt
动态链接库
_
Qt
动态库_
qt
生成
c++
外部库 并
调用
_
qt
库
使用
qt
生成
动态链接库
,然后
qt
程序
调用
这个
c++
共享库
Qt
21,437
社区成员
26,687
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章