首页 > 系统相关 >windows系统编译的Qt程序转到国产化麒麟linux中编译

windows系统编译的Qt程序转到国产化麒麟linux中编译

时间:2023-06-03 11:55:05浏览次数:55  
标签:src Qt 文件 windows 编译 PWD ui cpp include

团队自研股票软件,关威信共总号:QStockView,下载

1.1  windows系统编译的Qt程序转到国产化麒麟linux中编译

(1)把Vs工程项目文件导入到Linux中

首先把vs的工程拷贝到linux里面(可以用虚拟机的共享文件夹功能),把工程里面的目录Debug、GeneratedFiles、Release、Win32、x64和文件…user、…sln、…vcxproj、…filters删掉。这里根据vs版本的不同删除的文件和目录也可能不同。只要保留.h、.cpp、.qrc(没有这个文件编译出来的Qt项目会显示不了图片)、.ui文件和Resources目录就可以了;

(5)生成pro文件

执行如下命令,会生成XXX.pro项目文件

qmake -project QT+=widgets

 

(6)生成makefile文件

执行命令qmake命令,或者用QtCreator打开项目文件.pro文件,然后执行构建—执行qmake,会生成makefile文件;

(7)修改pro文件,增加依赖库,头文件包含目录,编译命令;

######################################################################

# Automatically generated by qmake (3.1) Fri Apr 14 16:27:32 2023

######################################################################

#增加qt依赖

QT+=widgets gui

QT+=sql

QT+=core

QT+=printsupport

#设置编译类型

TEMPLATE = app

#输出目标,名称;

TARGET = AnalysisCenter

#设置中间生成文件的路径

MOC_DIR=$$PWD/temp/moc

RCC_DIR=$$PWD/temp/rcc

UI_DIR=$$PWD/temp/ui

OBJECTS_DIR=$$PWD/temp/obj

#设置程序输出路径,$$PWD为pro文件所在路径

DESTDIR=$$PWD/linuxx64

#设置包含文件路径

INCLUDEPATH += $$PWD/include/

INCLUDEPATH += $$PWD/include/HUIControl/

INCLUDEPATH += $$PWD/include/HUIControl/GeneratedFiles/

INCLUDEPATH += $$PWD/include/hpr/

INCLUDEPATH += $$PWD/include/videoplay/

INCLUDEPATH += $$PWD/include/hlog/

INCLUDEPATH += $$PWD/include/curl/

#设置文件编码格式,不然会出现中文乱码

QMAKE_CXXFLAGS +=-finput-charset=UTF-8 -fexec-charset=utf-8

#添加依赖库文件

LIBS += -L$$PWD/linuxx64/ -lhlog -lhpr -lHUIControl -lQt5Svg -lPlayCtrl -lSystemTransform -lcurl -lAnalyzeData

#-Wl,-rpath=设置依赖库路径为程序当前路径,不然Qt会默认使用安装包的库,造成错误;

LIBS += -Wl,-rpath=./

QMAKE_LFLAGS += -Wl,-rpath,"'\$$ORIGIN'" -Wl,-rpath,"./" -Wl,-rpath-link,"$(DESTDIR)"

#设置依赖库路径

DEPENDPATH +=.

#自动生成的文件包含依赖关系

# The following define makes your compiler warn you if you use any

# feature of Qt which has been marked as deprecated (the exact warnings

# depend on your compiler). Please consult the documentation of the

# deprecated API in order to know how to port your code away from it.

DEFINES += QT_DEPRECATED_WARNINGS

 

# You can also make your code fail to compile if you use deprecated APIs.

# In order to do so, uncomment the following line.

# You can also select to disable deprecated APIs only up to a certain version of Qt.

#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

 

# Input

HEADERS += include/Algorithm.h \

           include/AlgPublicDefine.h \

           include/AnalyzeDataDefine.h \

           include/AnalyzeDataNewInterface.h \

           include/base_define.h \

           include/CrashAPI.h \

FORMS += src/AddClusterTask.ui \

         src/AddTaskItem.ui \

         src/AddVedioAnaTask.ui \

         src/AddVideoCollision.ui \

         src/AnalysisTaskItem.ui \

         src/CaseItem.ui \

         src/CaseStateWidget.ui \

         src/CCustomButton.ui \

         src/Cluster.ui \

         src/ClusterContainer.ui \

         src/ClusterDetails.ui \

         src/ClusterDetailsItem.ui \

         src/ClusterLoadWait.ui \

         src/WaringDialog.ui

SOURCES += src/AddClusterTask.cpp \

           src/AddFileTaskItem.cpp \

           src/AddVedioAnaTask.cpp \

           src/AddVideoCollision.cpp \

           src/AnalysisTaskItem.cpp \

           src/aspectratiopixmaplabel.cpp \

           src/CaseItem.cpp \

           src/CaseStateWidget.cpp \

           src/CCustomButton.cpp \

           src/ClientAgent.cpp \

           src/Cluster.cpp \

RESOURCES += src/facematch.qrc

标签:src,Qt,文件,windows,编译,PWD,ui,cpp,include
From: https://www.cnblogs.com/bclshuai/p/17453758.html

相关文章

  • 最小编译器和 UI 框架「GitHub 热点速览」
    如果有一个关键词来概述本周的GitHub热门项目的话,大概就是van和sectorc都用到的smallest。只不过一个是前端的响应式框架,一个是搞编译的C编译器。它们除了轻量化这个共同特点之外,还有好用,足以满足你的日常编程所需。说到编程,EasySpider便是一个免去敲代码工作量,用看得见......
  • windows访问k8s
    windows访问ekspods安装AWSCLI网址为https://awscli.amazonaws.com/AWSCLIV2.msi。查看aws版本。aws--version配置AWSCLI凭证eksctl和AWSCLI均要求您在环境中配置AWS凭证。awsconfigure命令是设置安装以供一般使用的最快方法。$awsconfigureAWSAccessKeyID[N......
  • 国产化麒麟系统在window系统上用hyper-v搭建虚拟机环境QT安装文件传输步骤
    团队自研股票软件关注微信公众号:QStockView,下载1    麒麟系统国产化hyper-v虚拟机环境经验1.1 简介随着国际环境的变化,软硬件国产化是现在迫切的需求,只有实现了自主研发,才能自立自强,才能实现民族伟大复兴,才能实现祖国的繁荣昌盛。为了实现这一目标,需要从window开发运......
  • 国产化麒麟linux系统QtCreator和QtCreator编译的程序无法输入中文libfcitx最新版本编
    1.问题描述麒麟linux系统QtCreator和QtCreator编译的程序无法输入中文,网上找了很多的libfcitxplatforminputcontextplugin.so库都无法使用正常输入;Qt版本:5.9.6麒麟系统版本:海光麒麟桌面版kylin V10 SP1  小版本号2203XC-P923P_KOS_2203_AMD_HG_3250_220630_AUDIT_ACTIVE.i......
  • windows cmd 命令中使用grep 查找
    有时候我们想使用netstat命令查询具体哪个端口,但是windowsdos自带没有像linux哪样的grep,我们就需要使用第三方插件。下载地址:https://gnuwin32.sourceforge.net/packages/grep.htm 如果无法下载可使用百度网盘下载:链接:https://pan.baidu.com/s/1qpJZ362VBjgWfqJdL24LIA?p......
  • 学习笔记——VMWare的使用和Windows的安装
    2023-06-02一、VMware介绍1.1 VMware即虚拟机软件,用于模拟计算机(虚拟机/客户机)实体机(是实实在在的计算机)(1)特点①多启动系统一个时刻只能运行一个系统,切换时必须重启。②虚拟PC软件一台机器上同时运行多个系统二、在虚拟机中安装操作系统2.1安装前的准备工作(1)准备安装......
  • [Libjingle 0.4]编译Libjingle 0.4+Linphone Voice Engine的总结之一
    在Windows下编译Libjingle0.4+LinphoneVoiceEngine时候会遇到一些问题,下面整理了一下,当然并不是所有的patch都有用的.http://code.google.com/p/libjingle/issues/detail?id=16***64-bit.patch******ortp.patch******gcc4.patch******libjingle-fileshare.patc......
  • 晕, Pidgin在Windows上不支持Voice&Viedo
    从[url]http://pidgin.im/[/url]上下载了最新版本2.7.9,结果发现没有Voice和Video的选项,在"帮助"->"编译信息"中显示:VoiceandVideo:Disabled在网上搜了一下,结果发现Pidgin目前只在Linux支持VV,在Windows上还不支持.参见:[url]http://develope......
  • Java编译与反编译
    Java编译与反编译什么是编译利用编译程序从源语言编写的源程序产生目标程序的过程。用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程......
  • windows应急响应
    Windows应急响应目录Windows应急响应常见应急响应事件分类:一、入侵排查1.1检查系统账号安全1.2检查异常端口、进程1.2.1检查端口连接情况1.2.2进程1.2.3检查异常端口、进程二、权限维持排查2.1检查服务器是否有异常的启动项2.2检查计划任务2.3检查服务自启动2.4破除权限......