为了在未装opencv的MacOS上运行OpenCV的应用,需要静态编译OpenCV的应用,先看1个编译命令和一个cmake配置文件:
编译&链接命令
/usr/bin/clang++ -I/Users/admin/Downloads/MyProject/src -I/usr/local/Cellar/opencv/4.4.0_2/include/opencv4 -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -Wall -Wextra -std=gnu++11 -o CMakeFiles/iit.dir/src/main.cpp.o -c /Users/admin/Downloads/MyProject/src/main.cpp
/usr/bin/clang++ -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/usr/local/opt/python@3.8/lib CMakeFiles/MyProject.dir/src/main.cpp.o -o MyProject /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/lib/libz.tbd /Users/admin/Downloads/openexr-2.5.3/build/IlmBase/Imath/libImath-2_5.a /Users/admin/Downloads/openexr-2.5.3/build/IlmBase/Half/libHalf-2_5.a /Users/admin/Downloads/openexr-2.5.3/build/IlmBase/Iex/libIex-2_5.a /Users/admin/Downloads/openexr-2.5.3/build/IlmBase/IlmThread/libIlmThread-2_5.a /Users/admin/Downloads/openexr-2.5.3/build/OpenEXR/IlmImf/libIlmImf-2_5_static.a /usr/local/lib/libtiff.a /usr/local/lib/libwebp.a /usr/local/lib/libtbb.a /usr/local/lib/libopenjp2.a /Users/admin/Downloads/jpeg/libjpeg.a /Users/admin/Downloads/libjpeg-turbo-2.0.5/build/libjpeg.a /usr/local/Cellar/libpng/1.6.37/lib/libpng.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libippicv.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libippiw.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libade.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libittnotify.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libquirc.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_gapi.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_stitching.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_alphamat.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_aruco.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_bgsegm.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_bioinspired.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_ccalib.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_dnn_objdetect.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_dnn_superres.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_dpm.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_highgui.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_face.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_freetype.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_fuzzy.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_hfs.a /usr/local/Cellar/opencv/4.4.0_2/include/opencv4/../../lib/libopencv_img_hash.a /usr/local/Cell