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

团队自研股票软件,关威信共总号: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

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
银河麒麟系统是基于Ubuntu的操作系统,因此编译安装QT的方式与Ubuntu类似。以下是详细步骤: 1. 安装必要的依赖项: ``` sudo apt-get update sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libpng-dev libjpeg-dev libtiff5-dev libicu-dev libssl-dev libx11-dev libglib2.0-dev libsqlite3-dev ``` 2. 下载QT源码: 在官网 https://www.qt.io/download 下载最新的QT源码包,例如Qt 5.15.2。 3. 解压源码包: ``` tar -xvf qt-everywhere-src-5.15.2.tar.xz ``` 4. 配置编译选项: ``` cd qt-everywhere-src-5.15.2 ./configure -opensource -confirm-license -nomake examples -nomake tests -no-pch -skip qtwebengine -prefix /opt/Qt/5.15.2 ``` 其: - `-opensource` 表示使用开源许可证; - `-confirm-license` 表示确认使用许可证; - `-nomake examples` 和 `-nomake tests` 表示不编译示例和测试程序; - `-no-pch` 表示不使用预编译头文件; - `-skip qtwebengine` 表示不编译 WebEngine 模块(该模块需要 Chromium 和大量依赖项); - `-prefix /opt/Qt/5.15.2` 表示安装路径为 `/opt/Qt/5.15.2`。 注意:如果要编译 WebEngine 模块,则需要先安装 Chromium 和其他依赖项,详见 QT 官网的文档。 5. 编译源码: ``` make -j4 ``` 其 `-j4` 表示使用 4 个线程进行编译,可以根据 CPU 核心数调整。 6. 安装 QT: ``` sudo make install ``` 7. 配置环境变量: 将以下内容添加到 `/etc/profile` 或当前用户的 `~/.bashrc` 文件: ``` export PATH=/opt/Qt/5.15.2/bin:$PATH export LD_LIBRARY_PATH=/opt/Qt/5.15.2/lib:$LD_LIBRARY_PATH ``` 8. 使环境变量生效: ``` source /etc/profile ``` 或者重启终端。 9. 验证 QT 是否安装成功: ``` qmake -v ``` 如果输出类似如下信息,则表示 QT 安装成功: ``` QMake version 3.1 Using Qt version 5.15.2 in /opt/Qt/5.15.2/lib ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bclshuai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值