1. 编译环境
- JDK(17,可选);
- Python(3.12.2,可选);
- Clang(Apple clang version 15.0.0);
- QT(6.6.2,默认支持源码调试);
- VTK(9.3.0);
- CMake(3.29);
- OpenCV(4.9.0);
2. 编译配置(CMake)
BUILD_JAVA YES
BUILD_opencv_java YES
BUILD_opencv_java_bindings_generator YES
BUILD_opencv_python_bindings_generator YES
BUILD_opencv_python_tests YES
PYTHON3_EXECUTABLE /Library/Frameworks/Python.framework/Versions/3.12/bin/python3
PYTHON3_INCLUDE_DIR /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12
PYTHON3_LIBRARY /Library/Frameworks/Python.framework/Versions/3.12/lib/libpython3.12.dylib
PYTHON3_PACKAGES_PATH /Library/Frameworks/Python.framework/Versions/lib/python3.12/site-packages
PYTHON3_NUMPY_INCLUDE_DIRS /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/numpy/core/include
WITH_QT YES
Qt6_DIR /Users/label/Tools.localized/Qt/6.6.2/macos/lib/cmake/Qt6
QT_QMAKE_EXECUTABLE /Users/label/Tools.localized/Qt/6.6.2/macos/bin/qmake
WITH_VTK YES
VTK_DIR /Users/label/Tools.localized/VTK/vtk-9.3.0/lib/cmake/vtk-9.3
WITH_OPENGL YES
OPENCV_EXTRA_MODULES_PATH /Users/label/Tools.localized/OpenCV/source/opencv_contrib-4.9.0/modules
OPENCV_ENABLE_NONFREE YES
CMAKE_NSTALL_PREFIX /Users/label/Tools.localized/OpenCV/opencv-4.9.0
CMKAE_BUILD_TYPE release
BUILD_SHARED_LIBS YES
BUILD_opencv_world NO
说明:
BUILD_SHARED_LIBS设置为YES(即编译为动态库)时,BUILD_opencv_world建议设置为NO(多个动态库文件);
BUILD_SHARED_LIBS设置为NO(即编译为静态库)时,BUILD_opencv_world建议设置为YES(单个静态库文件);
OPENCV_ENABLE_ALLOCATOR_STATS NO
3. 编译安装
# 编译代码;
label@Label-MacBookPro build % make -j8
# 安装程序;
label@Label-MacBookPro build % make install
4. 环境配置
#.zshrc
## OpenCV Release Configuration;
#PATH=${PATH}:/Users/label/Tools.localized/OpenCV/opencv-4.9.0-release/bin
#DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:/Users/label/Tools.localized/OpenCV/opencv-4.9.0-release/lib
## OpenCV Debug Configuration;
PATH=${PATH}:/Users/label/Tools.localized/OpenCV/opencv-4.9.0-debug/bin
DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:/Users/label/Tools.localized/OpenCV/opencv-4.9.0-debug/lib