一、配置dcmtk
1? 文件下載---地址,Software Development based on DCMTK - dicom.offis.de
源文件下載,選擇.zip
下載,.tar.gz
為Linux和macOS下面常見的壓縮包
支持庫下載
解決 DCMTK 在 Windows 上編譯時所需的依賴庫問題
libiconv
GNU有自己的開源項目libiconv,大多數非嵌入式的Linux發行版應該是使用這個
icu4c
ICU 是比較有特色的一個實現:跨平臺,歷史悠久,支持 Java 和 C++
CMake下載,網址Download CMake
2 使用CMake生成適用于 Windows 的DCMTK構建系統(Visual Studio 解決方案)
首先,初始化CMake配置過程,生成適用于 VS2022 的解決方案文件
底層操作包括:1 檢測系統上安裝的編譯器(這里指定了VS2022,所以會使用對應的MSVC編譯器)。2?運行CMakeLists.txt中的指令,設置項目變量(如DCMTK的編譯選項)。3 在構建目錄中生成項目文件和緩存文件(CMakeCache.txt)
具體操作包括:1 關閉所有和VS有關的程序,然后打開CMake-gui,設置源碼包路徑和DCMTK工程的存放路徑,勾選Grouped(將相關配置項分組顯示,方便查找 DCMTK 特定選項(如DCMTK_WITH_OPENSSL)和Advanced(顯示所有高級配置選項,如CMAKE_INSTALL_PREFIX等)
2 點擊Conifigure,在打開的窗口里選擇相應的VS版本(這里為Visual Studio 17 2022),點擊Finish。接著CMake會開始掃描本機的編譯環境并進行相關的配置,這一步大概要花費十來分鐘
其次,再次配置可配置變量
初始配置后CMake-gui中會顯示可配置的變量(紅色背景)。可以根據需要調整這些變量(如設置CMAKE_INSTALL_PREFIX、開啟/關閉某些特性等)。調整后需要再次點擊Configure,直到沒有紅色變量出現,然后點擊Generate生成最終的解決方案。
具體設置包括:1 BUILD組設置
2 DCMTK組設置(支持庫)
3 WITH組設置(支持庫路徑)
4 CMAKE組設置(主要設置安裝路徑)
再次點擊Conifigure,第二次編譯很快結束
最后,生成VS解決方案
點擊Generate生成dcmtk.sln,位于D:\c++\dcmtk
3 使用VS2022 執行編譯和安裝
首先,打開DCMTK.sln
在路徑D:\c++\dcmtk中打開dcmtk.sln,如下所示:
其次,編譯 DCMTK 工具包中包含的所有核心庫、模塊和應用程序,生成二進制文件
輸出文件如下
具體過程,打開VS的生成(Build)---批生成(Batch build)對話框,在ALL_BUILD里勾選Debug和Release,點擊生成(Build),編譯完成后會在工程bin目錄下生成exe和dll,lib目錄下生成lib,這個過程可能耗時較久,結束之后解決方案的輸出可能報錯,只要生成的輸出不報錯就沒問題
最后,編譯INSTALL項目,部署開發環境
INSTALL項目的作用是將編譯好的庫和頭文件等復制到安裝目錄(通常是在CMake配置時指定的目錄)
具體過程,打開batch build對話框,在INSTALL里勾選想要配置的install版本(Debug或Release),我們選擇debug版本,如果報錯“msb3073,命令setlocal”,則以以管理員身份運行 VS2022。
生成后,會將相應的文件拷貝到在CMake里設置的CMAKE_INSTALL_PREFIX的路徑下
包括:bin目錄里為exe和dll
? ? ? ? ? ?include目錄為頭文件
? ? ? ? ? ?lib目錄下生成lib
將支持庫包里(D:\install\dcmtk\dcmtk-3.6.7-win64-support-MD-iconv-msvc-17.0\zlib-1.2.12\lib)的zlib_d.lib拷貝到生成的lib目錄(上圖)
二 、運行相關項目
1、設置VC++目錄
設置include和lib目錄,添加之前設置的安裝目錄(D:\Program Files (x86)\c++\install\dcmtk)
2、設置Qt Project Setting目錄
設置Qt安裝路徑
3、設置附加依賴庫
設置附加依賴庫,內容如下:
iphlpapi.lib
WS2_32.Lib
WSock32.Lib
NetAPI32.Lib
// 上述四個為系統庫
ofstd.lib
oflog.lib
dcmdata.lib
cmr.lib
dcmdsig.lib
dcmect.lib
dcmfg.lib
dcmimage.lib
dcmimgle.lib
dcmiod.lib
dcmjpeg.lib
dcmjpls.lib
dcmnet.lib
dcmpmap.lib
dcmrt.lib
// 上述為DCMTK庫
zlib_d.lib
// 上述為支持包庫
4、添加dll
直接運行代碼的話會直接奔潰,需要添加對應的dll文件,將dcmtk安裝目錄以下文件拷貝進工程的exe程序同目錄下即可,之后即可運行項目
二 配置opencv
1?Releases - OpenCV下載OpenCV,選擇opencv-4.5.5的windows
文件夾中文件如下
2 更改環境變量
右鍵點擊電腦,選擇屬性---高級系統設置---環境變量---系統變量---Path---新建
3 visual studio中的配置
打開visual studio 2022,新建一個c++空項目
點擊opencv2,右鍵屬性