导言:近期处理个项目,需要
ARM开发板(树莓派)中运行开发的C/C++程序,ARM开发板中的操作系统是Linux无图形界面版的,因为还要用到QT库。前期想法是搞交叉编译然后再放到ARM真机中去跑,每次调试个什么实在是太麻烦了。如果有一种方法可以在
Windows平台下的IDE中去写代码,然后可以远程编译调试那将多方便呐!于是就有了本文的方法。大概思路是: PC端为
Windows 10 64bit+CLion,写代码、编译、调试都在PC端IDE进行 树莓派端为Ubuntu Server 20.04.2 LTS+QT相关库,真正的编译及调试实际是远程在树莓派上进行的
1 PC端
1.1 操作系统环境说明
Windows 10 64bit
1.2 IDE相关配置(CLion)
- 配置远程主机及工具链
1.3 CMakeLists.txt 配置
cmake
cmake_minimum_required(VERSION 3.16)
project(raspiTest)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_PREFIX_PATH /usr/include/aarch64-linux-gnu/qt5/)
include_directories(/usr/include/aarch64-linux-gnu/qt5/)
find_package(Qt5Core REQUIRED)
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} Qt5::Core)1.4 CLion 若无代码补全功能解决办法
PS:让我栽了一个小坑,害我捣鼓了好久……
Tools > Resync with Remote Hosts 重新与远程主机同步

2 树莓派端
2.1 操作系统环境说明
Ubuntu Server 20.04.2 LTS
2.2 树莓派安装所需库
安装
qt5-defaultbashsudo apt-get install qt5-default -y安装
qtbase5-devbashsudo apt-get install qtbase5-dev安装
qtdeclarative5-devbashsudo apt-get install qtdeclarative5-dev或用一条命令搞定上述3步
bashsudo apt-get install qt5-default qtbase5-dev qtdeclarative5-dev -y