From c67fcee848a441c3b7823ee4f7183f6b21a8d179 Mon Sep 17 00:00:00 2001 From: zjc-zjc-123 <1714105370@qq.com> Date: Tue, 12 Nov 2024 13:45:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BBQt=E9=A1=B9=E7=9B=AE=E5=88=B0?= =?UTF-8?q?CLion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 38 ++++++++++++++++++++++++-------------- README.md | 42 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 65 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5607495..b371722 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,31 +1,41 @@ -cmake_minimum_required(VERSION 3.29) +cmake_minimum_required(VERSION 3.10) project(cotton_color) - set(CMAKE_CXX_STANDARD 17) # 设置 OpenCV 路径 if(DEFINED ENV{OpenCV_DIR}) - set(OpenCV_DIR ENV{OpenCV_DIR}) + set(OpenCV_DIR $ENV{OpenCV_DIR}) message(STATUS "OpenCV_DIR set from environment variable: ${OpenCV_DIR}") else() message(FATAL_ERROR "OpenCV_DIR is not set. Please set the OpenCV_DIR environment variable.") endif() - # 找到 OpenCV 包 find_package(OpenCV REQUIRED) - -add_definitions(-DUNICODE -D_UNICODE) -# 包含头文件路径 +# 包含 OpenCV 头文件路径 include_directories(${OpenCV_INCLUDE_DIRS}) -# 添加可执行文件 +# 设置 Qt 路径 +if(DEFINED ENV{Qt6_DIR}) + set(Qt6_DIR $ENV{Qt6_DIR}) + message(STATUS "Qt6_DIR set from environment variable: ${Qt6_DIR}") +else() + message(FATAL_ERROR "Qt6_DIR is not set. Please set the Qt6_DIR environment variable.") +endif() +# 查找 Qt6 包 +find_package(Qt6 REQUIRED COMPONENTS Widgets) +# 自动处理 MOC、UIC、RCC +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTORCC ON) + + +# 添加可执行文件 cotton_color add_executable(cotton_color cotton_color.cpp) -# 链接 OpenCV 库 -target_link_libraries(cotton_color ${OpenCV_LIBS} comdlg32) +# 链接 OpenCV 和 Qt 库 +target_link_libraries(cotton_color Qt6::Widgets ${OpenCV_LIBS}) - -# 添加可执行文件 +# 添加可执行文件 cotton_color2 add_executable(cotton_color2 cotton_color2.cpp) -# 链接 OpenCV 库 -target_link_libraries(cotton_color2 ${OpenCV_LIBS} comdlg32) \ No newline at end of file +# 链接 OpenCV 和 Qt 库 +target_link_libraries(cotton_color2 Qt6::Widgets ${OpenCV_LIBS}) diff --git a/README.md b/README.md index 8053519..e4f166e 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ L a* b* 色彩空间检测,检测明黄色、白色。 | 保守方案 -> 深度学习确认 -> 杂质 -讨论记录: +#### 讨论记录: 暗红色(棉叶) @@ -60,3 +60,43 @@ L a* b* 色彩空间检测,检测明黄色、白色。 土黄 +### 安装记录 + +1. OpenCV安装 + +下载OpenCV并设置OpenCV_DIR到环境变量,例如: + +在 Windows 上 +打开“控制面板” > “系统和安全” > “系统”。 +点击左侧的“高级系统设置”。 +在“系统属性”窗口中,点击“环境变量”。 +在“系统变量”或“用户变量”中,点击“新建”。 +输入变量名 OpenCV_DIR,在变量值中输入 OpenCV 安装的路径,例如 C:\opencv\build。 +点击“确定”保存更改。 + +在 macOS 或 Linux 上 +打开终端。 + +编辑您的 shell 配置文件(例如 ~/.bashrc, ~/.zshrc 或 ~/.bash_profile): + +bash +复制代码 +export OpenCV_DIR=/path/to/opencv/build +将 /path/to/opencv/build 替换为 OpenCV 安装路径。 + +保存文件后,运行以下命令使更改生效: + +bash +复制代码 +source ~/.bashrc # 或者使用 `source ~/.zshrc` 根据您的 shell 类型 +完成这些步骤后,CMake 应该可以在运行时读取 OpenCV_DIR 变量,确保您的路径正确指向 OpenCV 安装目录的 build 文件夹。 + +2. Qt安装 + +将 DLL 添加到环境变量 PATH +为了让应用程序运行时找到 Qt6Widgets.dll,需要将 Qt 的 bin 目录添加到 PATH 环境变量中: + +打开“开始”菜单,搜索“环境变量”并打开“编辑系统环境变量”。 +在“系统变量”中找到 PATH,选择并点击“编辑”。 +点击“新建”,将 Qt 的 bin 目录路径(例如 E:\QT\6.8.0\msvc2019_64\bin)添加进去。 +点击“确定”并保存更改。 \ No newline at end of file