qt creator x86交叉编译arm 配置

Initial Configuration vs Current Configuration 的区别

在 Qt Creator 的 CMake 配置界面中,这两个概念对应了 CMake 构建过程中的两个不同阶段:


📌 Initial Configuration(初始配置)

含义 :这是 CMake 第一次生成构建系统时使用的配置。

特点:

  • 在 首次运行 CMake 时生效(即点击 "Configure" 或 "Run CMake" 时)

  • 一次性使用,配置完成后不会被再次读取(除非清理缓存重新配置)

  • 通常用于设置编译器、平台、构建类型等核心参数

  • 这些设置会被写入 CMakeCache.txt 中,后续构建会直接读取缓存

典型用途:

复制代码
# 在这里设置会在第一次配置时生效
CMAKE_CXX_COMPILER     # 指定 C++ 编译器
CMAKE_C_COMPILER       # 指定 C 编译器
CMAKE_BUILD_TYPE       # Debug / Release / RelWithDebInfo
CMAKE_GENERATOR        # Unix Makefiles / Ninja 等

📌 Current Configuration(当前配置)

含义 :这是当前 CMake 构建系统的运行时配置。

特点:

  • 在每次 CMake 运行(配置或构建)时都会生效

  • 包含从 CMakeCache.txt 中读取的所有当前值

  • 在这里修改并应用(点击 Apply)会:

    1. 更新 CMakeCache.txt 中的对应值

    2. 触发 CMake 重新配置和生成

    3. 影响后续的编译

典型用途:

复制代码
# 这些变量会持续影响当前构建
CMAKE_PREFIX_PATH       # 依赖库查找路径
QT_QMAKE_EXECUTABLE     # qmake 路径
CMAKE_CXX_FLAGS_DEBUG   # Debug 模式下的编译选项
复制代码
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON
-DCMAKE_CXX_FLAGS_INIT:STRING=-DQT_QML_DEBUG
-DCMAKE_CXX_FLAGS_INIT:STRING=-DQT_QML_DEBUG
-DCMAKE_CXX_OUTPUT_EXTENSION:STRING=.o
-DCMAKE_CXX_OUTPUT_EXTENSION:STRING=.o
-DCMAKE_C_COMPILER:FILEPATH=/bin/gcc
-DCMAKE_C_COMPILER:FILEPATH=/bin/gcc
-DCMAKE_C_OUTPUT_EXTENSION:STRING=
-DCMAKE_C_OUTPUT_EXTENSION:STRING=
-DCMAKE_GENERATOR:STRING=Unix Makefiles
-DCMAKE_GENERATOR:STRING=Unix Makefiles
-DCMAKE_INSTALL_PREFIX:PATH=/tmp
-DCMAKE_INSTALL_PREFIX:PATH=/tmp
-DCMAKE_PREFIX_PATH:PATH=/usr
-DCMAKE_PREFIX_PATH:PATH=/usr
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=/home/quectel/demo/build/Desktop_aarch64-Debug/.qtc/package-manager/auto-setup.cmake
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=/home/quectel/demo/build/Desktop_aarch64-Debug/.qtc/package-manager/auto-setup.cmake
-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH:STRING=
-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH:STRING=
-DQT_ADDITIONAL_PACKAGES_PREFIX_PATH:STRING=
-DQT_ADDITIONAL_PACKAGES_PREFIX_PATH:STRING=
-DQT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP:BOOL=OFF
-DQT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP:BOOL=OFF
-DQT_CREATOR_SOURCE_GROUPS:BOOL=ON
-DQT_CREATOR_SOURCE_GROUPS:BOOL=ON
-DQT_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6
-DQT_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6
-DQT_QMAKE_EXECUTABLE:FILEPATH=/usr/bin/qmake6
-DQT_QMAKE_EXECUTABLE:FILEPATH=/usr/bin/qmake6
-DQt6CoreTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6CoreTools
-DQt6CoreTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6CoreTools
-DQt6Core_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6Core
-DQt6Core_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6Core
-DQt6DBusTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6DBusTools
-DQt6DBusTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6DBusTools
-DQt6DBus_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6DBus
-DQt6DBus_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6DBus
-DQt6GuiTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6GuiTools
-DQt6GuiTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6GuiTools
-DQt6Gui_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6Gui
-DQt6Gui_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6Gui
-DQt6WidgetsTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6WidgetsTools
-DQt6WidgetsTools_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6WidgetsTools
-DQt6Widgets_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6Widgets
-DQt6Widgets_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6Widgets
-DQt6_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6
-DQt6_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6
-DXKB_INCLUDE_DIR:PATH=XKB_INCLUDE_DIR-NOTFOUND
-DXKB_INCLUDE_DIR:PATH=XKB_INCLUDE_DIR-NOTFOUND
-DXKB_LIBRARY:FILEPATH=XKB_LIBRARY-NOTFOUND
-DXKB_LIBRARY:FILEPATH=XKB_LIBRARY-NOTFOUND
相关推荐
艾iYYY6 小时前
【无标题】
linux·开发语言·网络·操作系统
NetX行者6 小时前
Rust 初体验:一个全栈工程师的编译器“毒打“笔记
开发语言·笔记·rust
我就是不信7 小时前
Java8 lambda 表达式 forEach 如何提前终止?
开发语言·windows·python
Cx330❀7 小时前
深入浅出 Qt 绘图机制:从 QPainter 到四大图像类解析
开发语言·qt·ui·性能优化·图形渲染
信可维8 小时前
AI 读 Word 表格总读错?先查合并单元格和表头这 3 处
开发语言·人工智能·c#·word·软件工程
HEJOO98 小时前
Java 并发运行中的安全问题详解
java·开发语言
星夜离尘569 小时前
MATLAB阶跃响应怎么量:别把最后一个采样点当成稳态
开发语言·matlab
云水初9 小时前
【agent篇】RAG Agent避坑指南(附高级RAG Agent汇总)
开发语言·笔记·python·学习·langchain·agent·rag
Littlehero_1219 小时前
QT自定义控件之水泥厂组态(源码开源)
开发语言·qt
辛苦才能9 小时前
C++ 哈希表深度解析:删除为什么必须打标记,负载因子为什么卡 0.7
开发语言·数据结构·c++·算法