首页 > 系统相关 >初学linux笔记 第四章 windows中开发的QT程序适配linux的修改——error: ‘QT_WARNING_DISABLE_DEPRECATED’ does not name a type

初学linux笔记 第四章 windows中开发的QT程序适配linux的修改——error: ‘QT_WARNING_DISABLE_DEPRECATED’ does not name a type

时间:2022-11-19 21:44:21浏览次数:65  
标签:QT windows 适配 编译 版本 linux PATH

QT程序本身在windows中进行开发的,移植到linux系统上进行编译后发现了不少问题,需要一一进行修改

1.系统时间修改

首先是系统时间问题

SYSTEMTIME current_date_time;
GetLocalTime( ¤t_date_time );

编译无法通过,因为GetLocalTime是Windows API 函数,无法兼容linux,改为

QDateTime  datetime = QDateTime::currentDateTime();
QString  Timestamp = datetime.toString("yyyy-MM-ddThh:mm:ss.zzz");

 即成功

2.moc文件系统函数无法识别

qt_meta_stringdata_AppInit
QT_WARNING_DISABLE_DEPRECATED

这里参考了

https://blog.csdn.net/cumtwys/article/details/105273100

的说法,应该是QT版本不对

命令端输入

qmake -V

查询版本,显示

 但是我在windows上编译的是QT5.12.3,虚拟机下的也是5.12.3版本,这个5.6.1是麒麟系统自带的版本

因此需要修改QT的环境变量

这里参考了

https://blog.csdn.net/sasafa/article/details/119890701

首先运行

sudo vim /etc/profile

在里面加入

export QTDIR=/opt/Qt5.12.3/5.12.3
export PATH=$QTDIR/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib:$LD_LIBRARY_PATH

 

修改完毕后保存退出

然后输入

source /etc/profile

更新环境变量

再查询QT版本

该版本恢复正常

再编译程序,还是有相同问题存在,这里需要进入QT项目页面,选择desktop QT 5.12.3 GCC 64bit 进行编译,然后就正常了

目前软件编译通过,但暂时无法运行,剩下的后面继续解决。

标签:QT,windows,适配,编译,版本,linux,PATH
From: https://www.cnblogs.com/esther711/p/16906653.html

相关文章

  • qt wps
    1过2过3过icon//设置图标statusTip//状态提示shortcut//设置快捷键1过........................................................................
  • 在Linux环境中安装JDK
    一linux软件安装常用的方式对比Linux下的软件安装,主要有如下三种,“正规”程度依次递减:1、使用标准的yum/apt/yast包管理程序安装2、使用标准rpm/deb或厂商自己的安装包(比如......
  • Linux下载安装RabbitMQ
    1、Erlnag安装1.1、安装Erlang版本要求Erlang安装需要对应各自的版本http://www.rabbitmq.com/which-erlang.html1.2、Erlang安装1、目录准备cd/usr/local/src/......
  • 一招解决错误:This application failed to start because not Qt platform plugin coul
    #遇到的问题最近换了电脑很郁闷,装钉钉装印象笔记打开后,均提示以下这个错误, 错误内容:ThisapplicationfailedtostartbecausenotQtplatformplugincouldbeinit......
  • 虚拟机Ubuntu环境下的Linux驱动开发环境搭建
    安装Ubuntu版本longtime版本,目前最新是22.04,下边是下载网址https://ubuntu.com/download/desktop具体的安装虚拟机和Ubuntu的教程,下边是参考教程网址https://blog.csd......
  • Linux下IIC子系统和触摸屏驱动
    Linux下IIC子系统和触摸屏驱动1.IIC简介  I2C(Inter-IntegratedCircuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域......
  • Linux与Windows功能的区别
    1.Linux模块化程度高Linux的内核分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内......
  • 积极融入信创生态 | 思腾合力软件产品完成多个信创产品适配
    从2019年我国提出发展信创产业,2020年迈入信创发展元年,到2022信创开始向行业深水区迈进,逐渐延伸到金融、电信等重点行业、核心业务中,开启了“行业信创元年”。一个真正的“大......
  • 27-linux日志管理
    linux日志管理官网:​​https://www.rsyslog.com/​​rsyslog特性多线程UDP,TCP,SSL,TLS,RELPMySQL,PGSQL,Oracle实现日志存储强大的过滤器,可实现过滤记录日志信息......
  • 《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏
    MySQL数据库系统知识点总结一、MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,......