اگر پروژه cpp در زمینه پردازش تصویر دارید ممکن است به نصب dcmtk و opencv نیاز پیدا کنید و این آموزش برای کسانی است که مک بوک دارند و امکان نصب visual studio را ندارند لذا ابتدا این کتابخانه ها را نصب می کنیم و در پایان به کمک cmake پروژه را کامپایل و اجرا می کنیم .
برای نصب opencv مراحل زیر را طی کنید :
نصب پکیج homebrew در مک :
نصب cmake در ترمینال به کمک homebrew :
brew install cmake
سپس محتوای کتابخانه opencv را از گیت هاب میگیریم برای این کار دستور زیر را در پوشه ای جدید در ترمینال اجرا کنید .
git clone https://github.com/opencv/opencv.git
در همان پوشه پوشه دیگری به نام build ایجاد کنید
mkdir build
در ادامه دستورات زیر را نیز وارد کنید :
cmake ../opencv/
arch -arm64 cmake ../opencv/ -DWITH_QT=OFF -DWITH_OPENGL=OFF -DFORCE_VTK=OFF -DWITH_TBB=OFF -DWITH_GDAL=OFF -DWITH_XINE=OFF -DBUILD_EXAMPLES=OFF -DBUILD_ZLIB=OFF -DBUILD_TESTS=OFF
arch -arm64 sudo make -j 4
arch -arm64 sudo make install
برای نصب dcmtk نیز پس از دریافت فایل ان از ادرس گیت هاب مانند قبل پوشه build را بسازید و دستورات زیر را در ان وارد کنید :
cmake ..
make install
در پایان پس از نوشتن کد cpp در فایل main.cpp باید یک فایل با نام زیر بسازید و محتوای انرا به صورت زیر قرار دهید و هر دو انها را در پوشه simple-demo قرار دهید :
CMakeLists.txt
#versions of CMake :
cmake_minimum_required(VERSION "3.17")
# name of this example project
project(simple-demo)
به جای path ادرس پوشه opencv که حاوی فایل github , build است .
# set OpenCV_DIR variable equal to the path to the cmake
set(OpenCV_DIR PATH)
# Tell compiler
set(CMAKE_CXX_STANDARD 14)
# needed to include and link the OpenCV program into this
# project
find_package( OpenCV REQUIRED )
# tell the build to include the headers from OpenCV
include_directories( ${OpenCV_INCLUDE_DIRS} )
# specify the executable target to be built
add_executable(simple-demo main.cpp)
# tell it to link the executable target against OpenCV
target_link_libraries(simple-demo ${OpenCV_LIBS} )
برای پکیج dcmtk نیز دستورات بالا را تکرار کنید و به فایل CMakeLists.txt اضافه کنید .
به سراغ کامپایل و build فایل می رویم :
cd simple-demo
mkdir build && cd build
cmake ..
make
اکنون فایل exe ما در build اماده اجراست :
./simple-demo
مراجع :