将kithara库添加到QT中使用

简介: 将kithara库添加到QT中使用

Kithara简介

常用的实时Etherkat主站和从站有codesys,soem(免费)等。而KRTS也是其中小众的产品之一。 德国Kithara软件公司是业界知名的Windows实时拓展软件专家,他的模块化Windows实时拓展软件Kithara Realtime Suite(KRTS)支持Windows XP/7/8/10(32&64bit),为Windows平台提供优秀的实时性能,实现了EtherCAT工业实时以太网主协议站,支持通过图像信息实时采集和处理。

Kithara RealTime Suite用于Windows操作系统的实时拓展。目前,由20多种不同模块组成,除少数一些模块依赖于其他特定模块外,各模块间可任意组合。潜在的应用领域几乎无穷无尽,从研究中的测试配置到医疗应用和工业应用 见官网kithara.com/cn/solution…


实现背景

kithara软件安装后,在安装目录下有实现具体应用的demo可供使用,但是采用的编译器是VS2013和VS2015,因此需要把平台改到qt。


实现步骤

主要思想就是把VS中使用的相关依赖文件添加到QT中。相关的文件KrtsDemo.h KrtsDemo_x64.lib  KrtsDemo_dyn.cpp


1 将kithara安装目录D:\ProgramFiles\Kithara\RealTime Suite Demo 10\dev下的以上三个文件复制到新建的工程目录下

2 将以上的.h    .cpp文件添加到工程中  此时  编译会报错  所以执行一下  qmake,qmake后新添加的依赖关系才会被应用。

3  在mainwindow.h里添加文件包含 #include<KrtsDemo.h>

4 此时编译会报错、 报错信息如下


E:\QtProject\KitharaProj\kitharastudy\KRTStest\KRTStest\KrtsDemo.h:135: error:conflicting declaration 'typedef long long unsigned int ulong'
typedef unsigned __int64                        ulong;


因此要把 ulong这个类型的定义替换掉

文件krtsdemo.h    line  135  把ulong的typedefine替换成其他名字即可


相关文章
|
1月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
148 3
|
1月前
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
50 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
|
2月前
|
存储 编解码 Ubuntu
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
|
2月前
Cmake构建Qt项目链接glog库
Cmake构建Qt项目链接glog库
|
3月前
|
编解码
qt中使用dll库的方法
qt中使用dll库的方法
54 2
|
3月前
|
存储
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
149 0
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
|
3月前
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
114 0
|
3月前
|
XML 网络安全 数据库
【Qt 安装】安装Qt源码所需的前置库
【Qt 安装】安装Qt源码所需的前置库
47 0
|
3月前
|
算法 API C++
Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
314 0
|
3月前
|
存储 JSON JavaScript
[Qt5] QJson库进行存储、加载数据
[Qt5] QJson库进行存储、加载数据
31 0