[macOS-OpenCV error] ld: warning:ignoring file found architecture x86_64, required architecture arm64

If the mac you used before had an Intel chip, and then you changed to a macM1 or M2 chip. An error will be reported when using 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'

Because the chip has been changed, opencv needs to be recompiled from source code.
Go to the official website to download the opencv source code and recompile it on your computer~