# ============================================================================= # Qt5 文件操作教学示例 —— 独立 CMake 工程 # # 本文件供「单独打开 / 独立构建」使用: # cmake -S . -B build -DCMAKE_PREFIX_PATH= -DCMAKE_CXX_COMPILER= # cmake --build build # # 仓库统一构建【不走】这里:顶层 CMakeLists.txt 只 # add_subdirectory(docs/teaching/examples) 且不递归,统一构建走 # examples/CMakeLists.txt 的 add_teaching_example,源文件同为 # qt_file_io_demo.cpp(零重复)。本目录不计入仓库「173 目标」计数。 # # 说明:本工程为手写规范版(C++17 / cmake 3.16 / 无 ANDROID 噪音), # 区别于其它子目录里 Qt Creator 自动导出的低质量模板。 # ============================================================================= cmake_minimum_required(VERSION 3.16) project(qt_file_io_demo LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_AUTOMOC ON) find_package(Qt5 COMPONENTS Core Gui Widgets REQUIRED) message(STATUS "Found Qt5 ${Qt5Core_VERSION_STRING} at ${Qt5Core_DIR}") add_executable(qt_file_io_demo qt_file_io_demo.cpp) target_link_libraries(qt_file_io_demo PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets) target_compile_options(qt_file_io_demo PRIVATE -Wall -Wextra)