jetson nano(ubuntu)编译Qt creator

news2024/11/17 19:30:58

文章目录

  • 一.apt安装
  • 二.源码编译安装
    • 1.Qt Creator源码下载
    • 2.相关软件安装
      • cmake
      • ninja
      • llvm/clang
    • 3.Qt Creator源码编译

一.apt安装

sudo apt-get install qtcreator

在这里插入图片描述

apt安装的版本只有4的,版本较低,只有qmake进行项目配置,6版本以上可以使用cmake进行项目配置,需要手动源码编译

二.源码编译安装

1.Qt Creator源码下载

官网

  1. 进入官网,选择official_releases
    在这里插入图片描述

  2. 选择qtcreator
    在这里插入图片描述

  3. 选择qtcreator大版本
    在这里插入图片描述

  4. 选择qtcreator小版本
    在这里插入图片描述

  5. 选择*.tar.gz或者*.tar.xz进行下载
    在这里插入图片描述

  6. 解压下载的文件
    在这里插入图片描述

  7. 文件夹中README.md文件内包含了官方的编译方法说明
    在这里插入图片描述

2.相关软件安装

cmake

参考:https://blog.csdn.net/qq_30150579/article/details/128981150

ninja

参考:https://blog.csdn.net/qq_30150579/article/details/128980932

llvm/clang

  1. llvm/clang源代码下载

    git clone -b release_110-based --recursive https://code.qt.io/clang/llvm-project.git
    
  2. 创建文件夹,并进入文件夹

    mkdir build
    cd build
    
  3. 设置编译选项

    sudo cmake  -D CMAKE_BUILD_TYPE=Release -D LLVM_ENABLE_RTTI=ON -D LLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -D CMAKE_INSTALL_PREFIX=/home/nflg/llvm ../llvm
    

    在这里插入图片描述

  4. 进行编译安装

    sudo cmake --build . --target install
    

    在这里插入图片描述

3.Qt Creator源码编译

  1. 进入解压的文件夹,打开命令行,输入以下命令创建新文件夹

    sudo mkdir qtcreator_build
    cd qtcreator_build
    
  2. 输入以下命令,创建编译选项配置

    sudo cmake -DCMAKE_BUILD_TYPE=Debug -G Ninja "-DCMAKE_PREFIX_PATH=/home/nflg/Qt-for-arm-5.15.8;" /home/nflg/Downloads/qt-creator-opensource-src-6.0.2
    

    在这里插入图片描述

  3. 进行编译

    sudo cmake --build .
    

    在这里插入图片描述

  4. 安装

    sudo cmake --install . --prefix /home/nflg/Downloads/qtcreator
    

    在这里插入图片描述

    官方文档中的这个安装方式有问题,跳过此步骤

  5. 进入build文件夹中的bin目录
    在这里插入图片描述

  6. 直接命令行运行qtcreator可以直接启动qt creator
    在这里插入图片描述

  7. 这里为了方便,为这个可执行文件创建图标,创建文件qtcreator.desktop

    touch qtcreator.desktop
    

    在这里插入图片描述

  8. 用文档应用程序打开,输入以下内容,保存

    [Desktop Entry]
    Type=Application
    Name=QtCreator
    Exec=/home/nflg/Downloads/qtcreator_build/bin/qtcreator
    Icon=/home/nflg/Downloads/qtcreator/share/icons/hicolor/512x512/apps/QtProject-qtcreator.png
    Terminal=false
    Categories=Application;
    StartupWMClass=qtcreator
    GenericName=C++ IDE for developing Qt applications
    X-KDE-StartupNotify=true
    MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;
    

    在这里插入图片描述

  9. 双击这个文件,跳出以下信息,点击Trust and Launch,会发现文件图标改变,则成功创建快捷方式,以后就可以用这个来直接启动QTCreator
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/353434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7大体系防作弊,牛客放大招了!严肃笔试客户端上线!

如果问起学生对在线笔试的印象,“不公平”和“不服气”占了半壁江山。学生认为很多企业的在线笔试系统并不完善。原因一,不能有效地规避部分学生的作弊行为;原因二,在线考试系统不稳定,bug频出,导致笔试发挥…

CURL error 60: SSL certificate problem: certificate has expired

项目使用guzzleHttp做的一个接口,报错:certificate has expired 因为在linux centos环境与window环境有所不同,在此记录一下解决过程。 目录 报错提示 原因 解决方式 1.去掉guzzlehttp的验证 2.更新CA证书 总结 报错提示 cURL error 60…

RadZen运行和部署,生成业务web应用程序

RadZen运行和部署,生成业务web应用程序 快速简单地生成业务web应用程序,可视化地构建和启动web程序,而我们为您创建新代码。 从信息开始 连接到数据库。Radzen推断您的信息并生成一个功能完备的web应用程序。支持MSSQL REST服务。 微调 添加页面或编辑生…

人工智能、机器学习和深度学习有哪些区别?

人工智能在如今越来越火,诸多词汇时刻萦绕在我们耳边:人工智能、机器学习、深度学习等。不少人对这些高频词汇的含义及其背后的关系总是似懂非懂、一知半解。为了帮助大家更好地理解人工智能,这篇文章用最简单的语言解释了这些词汇的含义&…

tomcat-container 源码分析

说明 本文基于 tomcat 8.5.x 编写。author blog.jellyfishmix.com / JellyfishMIX - githubLICENSE GPL-2.0 tomcat 的 container 容器 tomcat 由 connector 和 container 两部分组成,connector 接收到请求后,先将请求包装为 request,然后…

六、H5新特性

文章目录一、H5的兼容二、H5新增特性2.1 语义化标签2.2 增强表单2.3 音频、视频一、H5的兼容 支持 HTML5的浏览器包括Firefox(火狐浏览器),IE9及其更高版本,Chrome(谷歌浏览器),Safari,Opera等,国内的遨游浏览器,以及…

【Kubernetes 企业项目实战】07、最新一代微服务网格 Istio 入门到企业实战(上)

目录 一、Istio 介绍 1.1 什么是 service mesh 1.2 什么是 Istio 1.2.1 服务注册和发现 1.2.2 服务度量 1.2.3 灰度发布 1.3 Istio 核心特性 1.3.1 断路器 1.3.2 超时 1.3.3 重试 1.3.4 多路由规则 二、架构和原理 2.1 Istio 架构 2.1.1 数据平面由一组以 Sideca…

【Spring】手动实现简易AOP和IOC

前言 XML:通过Dom4j对XML进行解析和验证。 IOC:通过获取要创建对象的Class类型、构造函数后,通过反射来实现。 AOP:通过使用JDK动态代理和Cglib动态代理实现。 一、解析XML 1.1、解析bean标签 /*** 解析bean标签* param xmlBean…

前端面试当中CDN会问啥------CDN详细教程来啦

⼀、CDN 1. CDN的概念 CDN(Content Delivery Network,内容分发⽹络)是指⼀种通过互联⽹互相连接的电脑⽹络系统,利 ⽤最靠近每位⽤户的服务器,更快、更可靠地将⾳乐、图⽚、视频、应⽤程序及其他⽂件发送给⽤户&…

代谢组学资讯,全球爆火的ChatGPT,是如何看待三阴性乳腺癌的?

领导说 今天下午6点前必须发出一篇推文 我表面毫无波澜实则内心风起云涌 那么问题来了 我如何才能在下班前发送推文准时下班呢 我要怎么写才能获得趣粉们的认可呢 全球爆火的ChatGPT,让我的格局一下打开~,它能不能成为我的“得力助手”?…

跳空缺口指标公式,主图显示向上向下跳空缺口

跳空缺口包含两种类型,向上跳空缺口和向下跳空缺口。向上跳空缺口是指当天最低价高于昨天的最高价,K线图出现缺口。向下跳空缺口是指当天最高价低于昨天的最低价,K线图出现缺口。 注意一下,上面的缺口定义与百科上有区别&#xf…

授权验证方式有很多、但AOP最为优雅。

前言 有时候项目中需要对接口进行校验,增加鉴权,确保 API 不被恶意调用。 项目中都是这样 这样,部分需要查询一些信息,下文需要使用 这样的代码很多,重复率太高。看着我蛋疼,对此优化一下。 方案 1 …

剑指offer 7 数组中和为0的三个数

此问题属于nsum问题,题目链接:力扣 要求在数组中找到不重复的三元组,三个数加起来为0,且每个下标只能用一次。而且需要返回所有这样的不重复数组。 1. 排序 双指针 1. 「不重复」的本质是什么?我们保持三重循环的大…

SpringBoot——日志文件

基本概念 日志文件记录了程序的报错信息,执行时间,用户的登录状态,操作时间等等 通过日志,我们可以轻松的找到程序的问题,得到程序的相关信息 springBoot启动时控制台打印的这些,就是程序的日志 创建日志…

Kafka报错:Controller 219 epoch 110 failed to change state for partition

集群里面kafka报错:Controller 219 epoch 110 failed to change state for partition maxwell_atlas-0 from OfflinePartition to OnlinePartitionkafka.common.stateChangeFailedException: Failed to elect leader for partition maxwell_atlas-0 under strategy …

SpringWeb

SpringWeb 概述 springWeb 是 spring 框架的一个模块,springWeb 和 spring 无需通过中间整 合层进行整合。 springWeb 是一个基于 mvc 的 web 框架,方便前后端数据的传输. SpringWeb 拥有控制器,接收外部请求,解析参数传给服务层. SpringM…

盘点界面组件DevExtreme 2023年值得期待的一些新功能!

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐…

一文学会进程控制

目录进程的诞生fork函数fork的本质fork的常规用法fork调用失败的原因进程的死亡进程退出的场景常见的进程退出方法正常终止(代码跑完)echo $?main函数返回调用exit调用_exitexit和_exit的区别进程等待进程等待的重要性进程等待的函数waitwaitpid进程退出…

uniapp中条件编译

官方:https://uniapp.dcloud.net.cn/tutorial/platform.html#%E8%B7%A8%E7%AB%AF%E5%85%BC%E5%AE%B9 #ifndef H5 代码段… #endif 表示除了H5其他都可以编译 #ifdef H5 代码段… #endef 表示只能编译H5,其他的都不能编译 其他编译平台请查看官方文档。 …

连接器产业深度分析报告,国产化替代如何突出重围?(附厂商名录)

前言 2022年3-4月,上海疫情的封城举措,使得其它地区连接器类产品难以进入上海产业链,车载连接器的终端供应受阻,最终影响到全国多家车企生产; 同年12月,欧洲理事会批准—2024年12月28日之前,各类…