win10 + Qt5.14.0(mingw73_64) 下的 OpenCV4.5.1源码编译 注意事项

大体的流程 别的博客上有,大体比较类似。这里不进行详细的介绍。

CMake 的版本 不能过高,例如3.19.x   之类的,我这里用的是3.10.x,否则会莫名其妙的失败。(用了最新的CMake导致的编译失败 就浪费了我一天的时间,还真的什么都不能用最新的)

勾选 WITH_QT
勾选 WITH_OPENGL
不勾选 OPENCV_ENABLE_ALLOCATOR_STATS  BUILD_opencv_world
CMAKE_BUILD_TYPE 选择 Release或Debug

勾选OPENCV_ENABLE_NON_FREE选项。【专利算法模块,包含特征检测和GPU相关的内容】

手动   添加环境     OPENCV_VS_VERSIONINFO_SKIP    bool     打勾

CMAKE_MAKE_PROGRAM    D:/Qt/Qt5.14.0/Tools/mingw730_64/bin/mingw32-make.exe

如果 安装了  Anaconda3  ,CMake configure的时候 会搜索到  python 之类的环境 ,然后会自动帮你  配置好,但是  我不想要python  啊。

解决方法: 先   删除Anaconda3  放入回收站 ,安装完 后再恢复。  搜索 python  把  有关的python 的  选项  都  不 选。

若使用opencv_contrib模块,记得 不勾选   BUILD_opencv_xfeatures2d   (这个会从国外下载一堆的模块之类的,但 国内防火墙....大家懂的)

OPENCV_EXTRA_MODULES_PATH:  若使用opencv_contrib模块,则在此处填写解压后的路径,如 D:\opencv_contrib\modules\

----------------------------------------------------下面是 我的   OpenCV4.5.1 配置------------------------------------------

Detected processor: AMD64

Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE) (Required is at least version "2.7")

Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE) (Required is at least version "3.2")

AVX_512F is not supported by C++ compiler

AVX512_COMMON is not supported by C++ compiler

AVX512_SKX is not supported by C++ compiler

Dispatch optimization AVX512_SKX is not available, skipped

libjpeg-turbo: VERSION = 2.0.6, BUILD = opencv-4.5.1-libjpeg-turbo

Could NOT find OpenJPEG (minimal suitable version: 2.0, recommended version >= 2.3.1). OpenJPEG will be built from sources

OpenJPEG: VERSION = 2.3.1, BUILD = opencv-4.5.1-openjp2-2.3.1

OpenJPEG libraries will be built from sources: libopenjp2 (version "2.3.1")

Could not find OpenBLAS include. Turning OpenBLAS_FOUND off

Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off

A library with BLAS API not found. Please specify library location.

LAPACK requires BLAS

A library wit

<think>好的,用户现在想了解如何使用Qt5.14.2的mingw73_64编译器来编译DCMTK源码。我需要先理清楚用户的需求和可能的背景。首先,用户可能是在进行医学图像处理相关的开发,因为DCMTK是常用于DICOM标准的开源工具包。他们可能已经熟悉Qt的开发环境,但需要将DCMTK集成到他们的项目中。 接下来,我需要考虑用户可能遇到的问题。他们可能已经尝试过直接编译DCMTK,但遇到了配置上的困难,尤其是在使用Qt的特定编译器套件时。Qtmingw版本和普通的MinGW可能有差异,导致编译错误。用户可能需要详细的步骤指导,包括环境配置、CMake参数设置以及如何处理依赖项。 首先,我需要确认DCMTK的编译通常依赖于CMake,而Qt5.14.2的mingw73_64编译器需要正确配置环境变量,确保CMake能够找到正确的工具链。此外,用户可能需要安装Perl,因为DCMTK的某些脚本可能用到了Perl。另外,需要检查DCMTK的文档,看看是否有特殊的编译选项需要注意。 然后,我需要考虑步骤的清晰度。用户可能需要逐步指导,从准备工具、配置环境变量、运行CMake生成Makefile,到编译和安装。同时,可能需要注意路径中的空格问题,建议将源码放在无空格的路径中。另外,编译类型(Debug/Release)也是一个需要选择的点,用户可能需要根据项目需求来决定。 还要注意可能的常见错误,例如找不到Qt编译器路径,或者CMake无法识别工具链。这时候可能需要手动指定CMAKE_C_COMPILER和CMAKE_CXX_COMPILER。此外,如果用户之前安装过其他版本的MinGW,可能会有冲突,需要确保环境变量中的路径正确指向Qtmingw73_64目录。 最后,验证编译是否成功,建议用户编译示例程序或运行测试用例。同时,提醒用户将生成的库文件和头文件正确配置到Qt项目中,可能需要修改.pro文件或者CMakeLists.txt来链接DCMTK库。 总结来说,我需要提供一个结构清晰、步骤明确的指南,涵盖环境准备、配置、编译、安装以及验证,同时预见到用户可能遇到的问题并给出解决方法。这样用户能够顺利地用Qt编译编译DCMTK,从而集成到他们的Qt项目中。</think>--- ### **Qt5.14.2 + MinGW编译DCMTK详细指南** --- #### **一、环境准备** 1. **工具清单**: - Qt5.14.2安装包(含`mingw73_64`工具链) - DCMTK源码(推荐3.6.7稳定版) - CMake 3.12+(需勾选`Add to PATH`) - Perl解释器(ActivePerl 5.28+) 2. **路径配置**: ```bash # 设置Qt环境变量(示例路径) set PATH=C:\Qt\5.14.2\mingw73_64\bin;%PATH% set PATH=C:\Qt\Tools\mingw730_64\bin;%PATH% # 注意QtMinGW工具链独立目录 ``` --- #### **二、编译配置** 1. **源码处理**: - 解压DCMTK到无空格路径(如`D:\Dev\dcmtk-3.6.7`) - 新建构建目录:`mkdir build && cd build` 2. **CMake关键参数**: ```bash cmake -G "MinGW Makefiles" ^ -DCMAKE_BUILD_TYPE=Release ^ -DCMAKE_INSTALL_PREFIX=../install ^ -DBUILD_SHARED_LIBS=ON ^ -DDCMTK_ENABLE_PRIVATE_TAGS=ON ^ -DDCMTK_WITH_OPENSSL=OFF ^ # 若需要加密需先编译OpenSSL -DDCMTK_WITH_ZLIB=ON ^ ..\dcmtk-3.6.7 ``` 3. **验证生成结果**: ```bash # 检查输出是否包含以下关键信息 -- The C compiler identification is GNU 7.3.0 -- The CXX compiler identification is GNU 7.3.0 -- Found ZLIB: optimized;... (found version "1.2.11") ``` --- #### **三、编译与安装** 1. **多线程编译**: ```bash mingw32-make -j4 # 根据CPU核心数调整-j参数 ``` 2. **常见错误处理**: ```bash # 错误1:找不到zlib库 # 解决方案:手动指定zlib路径 -DZLIB_ROOT="C:/Qt/Tools/mingw730_64/mingw64" # 错误2:无法链接到WS2_32库 # 修改CMakeLists.txt添加: target_link_libraries(dcmnet ws2_32) ``` 3. **安装到指定目录**: ```bash mingw32-make install ``` --- #### **四、Qt项目集成** 1. **.pro文件配置**: ```qmake # 添加头文件路径 INCLUDEPATH += D:/Dev/dcmtk-3.6.7/install/include # 添加库路径 LIBS += -LD:/Dev/dcmtk-3.6.7/install/lib \ -lofstd -ldcmdata -ldcmimgle # Windows需复制dll到执行目录 win32 { QMAKE_POST_LINK += copy /Y D:\\Dev\\dcmtk-3.6.7\\install\\bin\\*.dll $$OUT_PWD } ``` 2. **验证测试代码**: ```cpp #include <dcmtk/dcmdata/dctk.h> int main() { DcmFileFormat file; if (file.loadFile("test.dcm").good()) { qDebug() << "DICOM文件加载成功!"; } return 0;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值