From 15a7685a2ba4a84790364a947b6d19d866fe92c1 Mon Sep 17 00:00:00 2001 From: iorebuild Date: Thu, 30 Apr 2026 13:05:15 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0.gitignore=E6=8E=92?= =?UTF-8?q?=E9=99=A4qmake=E4=BA=A7=E7=89=A9=EF=BC=8C.pro=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=9D=99=E6=80=81=E7=BC=96=E8=AF=91=EF=BC=8CREADME=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0windeployqt=E6=89=93=E5=8C=85=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 12 ++++++++++++ AiAnalysis.pro | 5 ++--- README.md | 49 ++++++++++++++++++++++++++++--------------------- 3 files changed, 42 insertions(+), 24 deletions(-) diff --git a/.gitignore b/.gitignore index f832b17..aa5628e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,18 @@ +# Build artifacts build/ +*.o +moc_*.cpp +moc_predefs.h +Makefile +.qmake.stash + +# IDE .vscode/ *.user *.pro.user + +# OS .DS_Store + +# Data data_*/ diff --git a/AiAnalysis.pro b/AiAnalysis.pro index 1c8080c..3620f87 100644 --- a/AiAnalysis.pro +++ b/AiAnalysis.pro @@ -6,9 +6,8 @@ TEMPLATE = app CONFIG += c++11 -# Qt 5.9 兼容,不使用 c++17 -*-g++*: QMAKE_CXXFLAGS += -std=c++11 -*-msvc*: QMAKE_CXXFLAGS += /std:c++11 +# 静态链接配置(如果有静态编译的Qt,取消注释即可生成单个exe) +# CONFIG += static SOURCES += \ main.cpp \ diff --git a/README.md b/README.md index 4963c50..645a537 100644 --- a/README.md +++ b/README.md @@ -6,36 +6,43 @@ - 实时波形绘制,深色主题,16条独立颜色曲线 - 数据自动保存为CSV(存到 `data_端口号/` 目录) - 支持打开历史CSV文件回放查看 -- 滚轮缩放、右键拖拽平移、双击恢复自动范围 +- 滚轮缩放 | 右键拖拽平移 | 双击恢复自动范围 - 通道可见性切换、显示点数可调 -## 跨平台支持 -✅ Linux ✅ Windows ✅ macOS - -纯Qt5 + qmake构建,无额外依赖。支持 Qt 5.9+。 +## 跨平台 +✅ Linux ✅ Windows ✅ macOS | Qt 5.9+ | qmake构建 --- -## Windows / Linux / macOS 编译 & 运行 +## 编译(Qt Creator) +1. 打开 Qt Creator → **File → Open File or Project** → 选择 `AiAnalysis.pro` +2. 选择 Kit(如 Desktop Qt 5.9.8 MinGW 32bit) +3. 左下角切换 **Release** 模式 +4. 点击 🔨 构建 -### Qt Creator(推荐) -1. 打开 Qt Creator -2. **File → Open File or Project** → 选择 `AiAnalysis.pro` -3. 选择对应的 Kit(如 Desktop Qt 5.9.8 MinGW 32bit) -4. 点击左下角🔨构建 → ▶️运行 +--- -### 命令行(qmake) -```bash -qmake AiAnalysis.pro -make -j4 # Linux/macOS -mingw32-make -j4 # Windows MinGW +## 打包成单个exe(Windows) + +### 方式一:静态编译(真正的单个exe) +如果你的 Qt 是静态编译版本,在 `AiAnalysis.pro` 里取消注释: ``` +CONFIG += static +``` +然后重新构建,生成的exe无需任何DLL。 + +### 方式二:windeployqt(推荐,默认Qt即可) +编译完后在 exe 所在目录执行: +```cmd +windeployqt AiAnalysis.exe +``` +会把所有Qt DLL收集到同目录,整个文件夹拷贝到任意电脑都能跑。 --- ## 使用说明 -1. 输入UDP端口号,点击「开始监听」 -2. 下位机通过UDP发送逗号分隔的16通道数据,如:`17309,13624,17301,...` -3. 右侧面板可切换通道显示/隐藏 -4. 「打开文件」可加载历史CSV数据回放 -5. 滚轮缩放Y轴 | 右键拖拽平移 | 双击恢复自动范围 +1. 输入UDP端口号 → 点击「开始监听」 +2. 下位机发送逗号分隔16通道数据 +3. 右侧面板切换通道显示/隐藏 +4. 「打开文件」加载历史CSV回放 +5. 滚轮缩放 | 右键拖拽 | 双击恢复