zoukankan      html  css  js  c++  java
  • Win10+ Clion + 树莓派 + QT进行远程qt程序开发

    环境配置

    1. 环境配置

      1. Windows上:QT5 + CLion
      2. 硬件上:一只可联网、可ssh连接且装有QT5的树莓派
      3. 暂时还没想好。。。
    2. 树莓派安装qt

      sudo apt-get update
      sudo apt-get upgrade
      sudo rpi-update
      以上为更新源、包,一般只进行第一步即可
      sudo apt-get install qt5-default
      sudo apt-get install qtcreator
      sudo apt-get install qtdeclarative5-dev       //安装QtQuick
      sudo apt-get install qtmultimedia5-dev         //安装QtMultimedia
      
    3. 首先在CLion中配置好QT的ui绘制界面(QtDesinger)

      Arguments: $FileName$
      working directory:$ProjectFileDir$
      

      arguments:$FileName$ -o ui_$FileNameWithoutExtension$.h
      working directory:$FileDir$
      

      此处经过修改,所以与原图片不一致,图中的工作目录只能是项目root目录,改成现在的文件目录之后,即可随处UIC了。
      以上就是环境配置了。

    项目测试

    1. CMakeList.txt文件内容

      cmake_minimum_required(VERSION 3.14)
      project(qt_test)
      
      set(CMAKE_CXX_STANDARD 14)
      
      set(CMAKE_AUTOMOC on)
      set(CMAKE_AUTOUIC on)
      set(CMAKE_AUTORCC on)
      set(CMAKE_INCLUDE_CURRENT_DIR on)
      
      find_package(Qt5 COMPONENTS Widgets Core Gui)
      
      add_executable(qt_test src/main.cpp src/mainwindow.cpp)
      target_link_libraries(qt_test Qt5::Core Qt5::Gui Qt5::Widgets ${CMAKE_DL_LIBS} )
      

      CMakeList.txt中的第6、7、8行是必须有的,因为QT使用的qmake,而CLion使用的是cmake,这几句应该是用来使cmake模仿qmake进行中间编译的,例如生成.moc文件等等。

      第9行,,,注释掉之后也没发生什么问题,,,就留着吧。。

      第11行用来寻找关于QT5 的相关头文件。其中Qt5 COMPONENTS是固定的,后面则是你需要的QT部件。

      13行添加运行文件,14行则是添加运行库(很重要,嗯,第14行)。

    2. 创建ui文件,并右键该文件。

      (两个箭头的原因是因为鼠标驱动最近有点问题,,,)

    3. 在QtDesinger中创建UI文件,并保存。(此处需多练练,我也很头大)!

    4. 生成ui头文件

    注意:图中的文件不是一次创建的,首先创建一个ui文件,按照上两步生成ui文件(*.ui和uixxxxxx.cpp),其余的文件则是手动创建。新手可以从QT中拖过来,因为QT默认有代码框架(我就是拖过来的)。

    1. 运行。

      运行时,需要下Clion上部署好远程调试环境(这篇博客还没写,待会补上)。

      剩下的应该就是运行了吧,,,

  • 相关阅读:
    NiosII软处理器快速入门- 10分钟学会NiosII(2)
    FFT算法的一种FPGA实现
    32个最热CPLDFPGA论坛
    NiosII软处理器快速入门- 10分钟学会NiosII(3)
    基于FPGA/CPLD设计与实现UART
    NiosII软处理器快速入门- 10分钟学会NiosII(1)
    LCD 的分类和显示原理
    iis6.0重写成html设置
    p标签之间的行距问题
    ie6 png图片透明方法
  • 原文地址:https://www.cnblogs.com/BANLOONG/p/11569437.html
Copyright © 2011-2022 走看看