当前位置:   article > 正文

【macOS-OpenCV报错】ld: warning:ignoring file found architecture ‘x86_64‘, required architecture ‘arm64_found architecture 'arm64', required architecture

found architecture 'arm64', required architecture 'x86_64

如果之前用的mac是英特尔intel芯片的,然后换了macM1或M2芯片的。在使用OpenCV时会报错

ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_gapi.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_bgsegm.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_alphamat.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_aruco.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dnn_superres.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dnn_objdetect.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_bioinspired.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_stitching.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dpm.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_fuzzy.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_face.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_barcode.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_intensity_transform.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_freetype.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_ccalib.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_hfs.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_img_hash.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_mcc.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_line_descriptor.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_quality.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_rapid.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_reg.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_structured_light.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_rgbd.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_superres.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_optflow.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_phase_unwrapping.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_sfm.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_saliency.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_tracking.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_stereo.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_surface_matching.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_datasets.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_highgui.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_text.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_videoio.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_plot.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_viz.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_videostab.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_xfeatures2d.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_wechat_qrcode.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_ml.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_shape.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_ximgproc.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_xobjdetect.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_video.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_objdetect.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_features2d.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_calib3d.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_xphoto.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_flann.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dnn.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_imgcodecs.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_imgproc.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_photo.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_core.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56

因为芯片换了,所以opencv需要重新源码编译。
到官网下载opencv源码到电脑里重新编译即可~

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/351498
推荐阅读
相关标签
  

闽ICP备14008679号