Mac OS(10.15.6)静态编译OpenCV4.4.0.2应用(c++)

本文介绍了如何在未安装OpenCV的MacOS上静态编译OpenCV 4.4.0的C++应用程序。主要内容包括使用特定的编译和链接命令,以及调整CMakeLists.txt文件。编译过程中涉及的依赖库如jpeg-turbo和openexr需要特别处理,特别是openexr需要修改配置文件以生成静态库。最终,静态编译的程序大小约为23.4M,而动态编译仅170K。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了在未装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值