热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jetsonnano(ubuntu)编译Qtcreator

文章目录一.apt安装二.源码编译安装1.QtCreator源码下载2.相关软件安装cmakeninjallvmclang3.QtCreator源码编译一.apt安装sudoap

文章目录


  • 一.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
    在这里插入图片描述
    在这里插入图片描述







推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • x86 linux的进程调度,x86体系结构下Linux2.6.26的进程调度和切换
    进程调度相关数据结构task_structtask_struct是进程在内核中对应的数据结构,它标识了进程的状态等各项信息。其中有一项thread_struct结构的 ... [详细]
  • AstridDAO 专访:波卡稳定币黑马 BAI
    加入Pol ... [详细]
  •  项目地址https:github.comffmydreamWiCar界面做的很难看,美工方面实在不在行。重点是按钮触摸事件的处理,这里搬了RepeatListener项目代码,例 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
author-avatar
MC_炽焰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有