


不必要步骤省略






好的,这里给你整理一个超精简、适合做笔记的正确步骤清单,照着做即可实现 VSCode 免密 SSH 连接 Ubuntu。
ssh-keygen

type$env:USERPROFILE\.ssh\id_ed25519.pub | ssh sgq@192.168.116.131 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"PS C:\Users\31184> type$env:USERPROFILE\.ssh\id_ed25519.pub | ssh sgq@192.168.116.131 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"The authenticity of host '192.168.116.131 (192.168.116.131)' can't be established.ED25519 key fingerprint is SHA256:dmHGX2yjgdlEjZY+uOkJAInUqh+mLAQolaKPUB0oXJA.This key is not known by any other names.Are you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added '192.168.116.131' (ED25519) to the list of known hosts.sgq@192.168.116.131's password:
由于基本上是在Windows下开发,所以需要将Qt项目移植到Linux下,下面是转化的过程
Qt Widget项目在Windows下运行时,会显示一个窗口,而Qt Console项目在Linux下运行时,不会显示窗口,所以需要将Qt Widget项目转化为Qt Console项目
#include "ui_mainwindow.h"删除#include "mainwindow.h"MainWindow w;QT -= guiQT += network sqlDbHelper::DbHelper() : m_db(QSqlDatabase::addDatabase("QMYSQL")) , m_error(){}boolDbHelper::init_db(){ m_db.setDatabaseName("projectdb"); m_db.setHostName("localhost"); m_db.setUserName("root"); m_db.setPassword("root"); ...}
scp -r D:\AIoT\cwork\QT\12_10_LivingServer sgq@192.168.116.131:/home/sgq/

sudo apt update && sudo apt upgrade -ysudo apt install -y build-essential gdb cmake make验证安装:
g++ --version && gdb --version && cmake --versionsudo apt install -y qtbase5-dev qt5-qmake无图形化界面,无需安装qtcreator
sudo apt install -y mysql-serversudo systemctl start mysqlsudo systemctl enable mysqlsudo mysql_secure_installationmysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';FLUSH PRIVILEGES;sudo apt install libqt5sql5-mysql -yqmake 12_10_LivingServer.promake./12_10_LivingServerQt 5.13.2 (MinGW 7.3.0 64-bit)命令行windeployqt 12_10_LivingClient.exe