qt项目移植到其他电脑的心得总结

前提

首先,要保证Qt项目在本地是可以构建和运行的,这点很重要。否则忙乎半天,结果是自己的项目有Bug。

1.qt软件安装

对方电脑也确保安装了与本地一致的Qt和VS版本,而且安装正确,可以运行其本地生成的Qt项目。

2.项目拷贝与打开

  1. 在将项目拷贝过去时,删除项目文件夹中以.user为后缀的文件。该文件含有我们本机的配置信息,在对方电脑上是不适用的。并且在拷贝时,仅仅将项目文件夹拷贝即可,不需要拷贝本地生成的debug或release文件夹。将原项目的整个工程压缩成包,拷贝到其他电脑上,并解压
  2. 在拷贝到对方的文件夹中时,确保路径中不含有中文。很多无法构建和运行的错误,都是因为含有中文造成的。如果拷贝到含有中文的目录下,又尝试了构建,此时比较简单的解决办法,就是删除当前文件夹中的.user文件,然后将项目文件夹拷贝到合法的目录中(不含中文的)即可。
  3. 移植的电脑上安装好qt软件,打开qt creator.点击projects中的open,选择刚刚的解压文件中的***.pro,既可打开项目工程.

3.pro文件的介绍

该文件用于引入环境变量,头文件,源文件等
有以下这些经常使用的变量:

  • HEADERS:指定C++头文件
  • SOURCES:指定C++源文件
  • FORMS:指定需要uic处理的ui文件
  • RESOURCES:指定需要rcc处理的qrc文件
  • DEFINES:指定预定义预处理器符号
  • INCLUDEPATH:指定C++编译器搜索头文件路径
  • LIBS:指定工程要链接的库
  • CONFIG:指定工程配置和编译参数
  • QT:指定工程所要使用的Qt模块
  • VERSION:指定目标库版本号
  • TARGET:指定可执行文件或库的基本文件名,默认为当前目录名
  • DESTDIR:指定可执行文件放置的目录
  • DLLDESTDIR:指定目标库文件放置的目录

4.pro配置文件的修改

从网上下载别人的程序,遇到的问题大都都是配置问题,例如原电脑的opencv安装地址与移植后的电脑是不同的,就需要对文件地址做出相对应的修改

# opencv 配置
INCLUDEPATH += /usr/local/include \
               /usr/local/include/opencv \
               /usr/local/include/opencv2      #修改相对应的地址

DEPENDPATH += /usr/local/lib

注释:如果在anconda新建的虚拟环境,安装了opencv-python,这也可以不安装opencv,导入安装的opencv-python的opencv和opencv2文件夹的地址

参考链接:
https://blog.csdn.net/lym940928/article/details/90208559?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt是一个跨平台的C++应用程序开发框架,它被广泛用于构建用户界面和开发各种类型的应用程序。STM32是一系列基于ARM Cortex-M内核的32位微控制器。在移植Qt到STM32上时,需要考虑一些因素。 首先,Qt需要一个操作系统来运行,因为它是基于操作系统的库。而大多数STM32微控制器没有内置操作系统,它们运行裸机程序。因此,在移植Qt到STM32上之前,需要为STM32选择一个适合的操作系统,例如FreeRTOS或者ChibiOS。 其次,STM32有不同的型号和系列,每个型号和系列具有不同的硬件特性和资源限制。在移植Qt到STM32上时,需要根据所选的具体STM32型号和系列进行适配和优化。这可能包括编写驱动程序,处理硬件中断,管理内存和资源等等。 另外,Qt通常需要一定的计算和存储资源来运行,而STM32微控制器通常具有比较有限的资源。因此,在移植Qt到STM32上时,需要仔细考虑资源管理和优化,以确保在STM32上能够实现所需的功能,并保持良好的性能。 总之,虽然理论上可以将Qt移植到STM32上,但这是一项挑战性的任务,需要针对具体的STM32型号和系列进行适配和优化。移植Qt到STM32上需要考虑操作系统选择、硬件适配、资源管理等多个方面的因素。对于具备嵌入式系统开发经验的开发人员来说,这是可行的,但对于不熟悉嵌入式系统开发的人来说可能会比较困难。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值