常规更新

This commit is contained in:
2026-07-08 17:45:27 +08:00
parent 68ce64b304
commit 8bb5179f23
4 changed files with 57 additions and 27 deletions
+1
View File
@@ -3,4 +3,5 @@ include(${CMAKE_CURRENT_LIST_DIR}/base.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/register_library.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/computer_graphics.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/libarchive.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/with_qt.cmake)
+3 -27
View File
@@ -203,15 +203,7 @@ block()
"1.15.0"
)
rcl_cmake_library_set_cmake_options(brpc ${brpc_opts})
set(ElaWidgetTools_opts ${base_options})
_register_git_cmake_library(
ElaWidgetTools
ElaWidgetTools
"https://github.com/Liniyous/ElaWidgetTools.git"
"main"
)
rcl_cmake_library_set_cmake_options(ElaWidgetTools ${ElaWidgetTools_opts})
# openvpn 渚濊禆鍗曞厓娴嬭瘯搴?set(cmocka_opts ${base_options})
_register_git_cmake_library(
cmocka
cmocka
@@ -219,7 +211,7 @@ block()
"cmocka-1.1.5"
)
rcl_cmake_library_set_cmake_options(cmocka ${cmocka_opts})
# c++23 expected搴撶殑鍓嶈韩 娌℃湁c++23鏃朵娇鐢? 鍗曞ご鏂囦欢搴?set(expected_opts ${base_options})
_register_git_cmake_library(
expected
expected
@@ -235,7 +227,7 @@ block()
"v1.2.3"
)
rcl_cmake_library_set_cmake_options(sigslot ${sigslot_opts})
#浠g爜鐨刢make閲屽姞
#add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
#add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
set(SQLiteCpp_opts ${base_options})
@@ -263,20 +255,4 @@ block()
#)
set(maplibre-native-qt-opts)
list(APPEND maplibre-native-qt-opts "-DMLN_WITH_OPENGL=ON")
list(APPEND maplibre-native-qt-opts "-DCMAKE_PREFIX_PATH:PATH=D:/Qt/Qt5.15.2/5.15.2/msvc2019_64")
_register_git_cmake_library(
QMapLibre_qt_5_15_2
QMapLibre_qt_5_15_2
"https://github.com/maplibre/maplibre-native-qt.git"
"v3.0.0"
)
rcl_cmake_library_set_cmake_options(maplibre-native-qt ${maplibre-native-qt-opts})
endblock()
+29
View File
@@ -0,0 +1,29 @@
block()
set(base_qt_opts "-DCMAKE_PREFIX_PATH:PATH=D:/Qt/Qt5.15.2/5.15.2/msvc2019_64")
set(maplibre-native-qt-opts ${base_qt_opts})
list(APPEND maplibre-native-qt-opts "-DMLN_WITH_OPENGL=ON")
_register_git_cmake_library(
QMapLibre_qt_5_15_2
QMapLibre_qt_5_15_2
"https://github.com/maplibre/maplibre-native-qt.git"
"v3.0.0"
)
rcl_cmake_library_set_cmake_options(maplibre-native-qt ${maplibre-native-qt-opts})
set(ElaWidgetTools_opts ${base_options})
list(APPEND ElaWidgetTools_opts ${base_qt_opts})
_register_git_cmake_library(
ElaWidgetTools
ElaWidgetTools
"https://github.com/Liniyous/ElaWidgetTools.git"
"main"
)
rcl_cmake_library_set_cmake_options(ElaWidgetTools ${ElaWidgetTools_opts})
endblock()
+24
View File
@@ -0,0 +1,24 @@
## Qt / C++ 绘图库调研
### 1. Qt 原生 / QWidget 路线
| 库 | 定位 | 备注 |
|---|---|---|
| [JKQtPlotter](https://github.com/jkriege2/JKQtPlotter) | 类似 QCustomPlot 的 Qt 绘图库 | QWidget / Qt 风格,适合传统 2D 图表 |
| [官方 Qwt](https://github.com/opencor/qwt) | 老牌 Qt 技术绘图库 | 主要 2DQPainter / QWidget 体系 |
### 2. Dear ImGui / ImPlot 路线
| 库 | 定位 | 备注 |
|---|---|---|
| [Dear ImGui](https://github.com/ocornut/imgui) | 即时模式 GUI 框架 | ImGui 生态基础库 |
| [ImPlot](https://github.com/epezent/implot) | Dear ImGui 的 2D 绘图库 | 适合实时曲线、频谱、工程可视化 |
| [ImPlot3D](https://github.com/brenocq/implot3d) | Dear ImGui 的 3D 绘图库 | 适合 3D 曲面、3D 散点等 |
| [QIm](https://github.com/czyt1988/QIm) | Qt + Dear ImGui + ImPlot + ImPlot3D 封装 | 把 ImGui 绘图生态接入 Qt |
| [QWT issue #2](https://github.com/czyt1988/QWT/issues/2) | Dear ImGui / ImPlot / ImPlot3D 相关讨论 | 用于参考技术路线 |
### 3. GPU / Vulkan 可视化路线
| 库 | 定位 | 备注 |
|---|---|---|
| [datoviz](https://github.com/datoviz/datoviz) | GPU 科学可视化库 | 可继续观察,等待 0.4 版本 |