CMake 交叉编译和链接动态库

如何解决CMake 交叉编译和链接动态库

我正在尝试为 arm64 交叉编译 OpenCV 项目。

以下是我的工具链文件和 CMakeLists.txt:

# Set ROOTFS path
SET(CROSS_COMPILE aarch64-linux-gnu)
SET(CC_PREFIX /home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin)
SET(ROOTFS_PATH /home/yuriy/Documents/rootfs)

SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_PROCESSOR arm)

# Enable cross compiler
SET(CMAKE_C_COMPILER ${CC_PREFIX}/${CROSS_COMPILE}-gcc)
SET(CMAKE_CXX_COMPILER ${CC_PREFIX}/${CROSS_COMPILE}-g++)
SET(CMAKE_LINKER ${CC_PREFIX}/${CROSS_COMPILE}-ld)
SET(CMAKE_AR ${CC_PREFIX}/${CROSS_COMPILE}-ar)
SET(CMAKE_OBJCOPY ${CC_PREFIX}/${CROSS_COMPILE}-objcopy)

# Crosscompile rootfs path for find_package and find_library
SET(CMAKE_FIND_ROOT_PATH ${ROOTFS_PATH})
SET(CMAKE_SYSROOT ${ROOTFS_PATH})

# Search for programs only in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# Search for libraries and headers only in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
cmake_minimum_required(VERSION 3.19)
project(MyProject)

set(CMAKE_CXX_STANDARD 20)

find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(MyProject main.cpp)
target_link_libraries(MyProject PUBLIC ${OpenCV_LIBS})

现在是编译输出(make VERBOSE=1):

/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ --sysroot=/home/yuriy/Documents/rootfs -g CMakeFiles/MyProject.dir/main.cpp.o -o MyProject  /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_shape.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_stitching.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_superres.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_videostab.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_aruco.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_datasets.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_dpm.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_face.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_freetype.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_hdf.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_optflow.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_plot.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_reg.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_saliency.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_stereo.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_text.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_video.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_viz.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_features2d.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_flann.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_ml.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_highgui.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_photo.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_videoio.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.3.2.0 /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_core.so.3.2.0 
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libm.so.6,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_shape.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libhdf5_serial.so.100,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_hdf.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libtesseract.so.4,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_text.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libtbb.so.2,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkInteractionStyle-6.3.so.6.3,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_viz.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkRenderingLOD-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkIOPLY-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkIOGeometry-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkFiltersTexture-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkIOExport-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkRenderingContextOpenGL-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkRenderingOpenGL-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkIOImage-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkIOCore-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkRenderingFreeType-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkRenderingCore-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkFiltersExtraction-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkImagingCore-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkFiltersSources-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkFiltersGeneral-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkFiltersCore-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkCommonExecutionModel-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkCommonDataModel-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkCommonTransforms-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkCommonMath-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libvtkCommonCore-6.3.so.6.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libpthread.so.0,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgtk-3.so.0,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_highgui.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgdk-3.so.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libcairo.so.2,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgdk_pixbuf-2.0.so.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgobject-2.0.so.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libglib-2.0.so.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libdc1394.so.22,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_videoio.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libavcodec.so.57,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libavformat.so.57,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libavutil.so.55,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libswscale.so.4,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgphoto2.so.6,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgphoto2_port.so.12,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libjpeg.so.8,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libwebp.so.6,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libpng16.so.16,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgdcmMSFF.so.2.8,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libtiff.so.5,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libIlmImf-2_2.so.22,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libHalf.so.12,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgdcmDSED.so.2.8,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libz.so.1,needed by /home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_core.so.3.2.0,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libdl.so.2,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libproj.so.12,needed by /home/yuriy/Documents/rootfs/usr/lib/libgdal.so.20,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libpoppler.so.73,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libjson-c.so.3,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libfreexl.so.1,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libqhull.so.7,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libgeos_c.so.1,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libepsilon.so.1,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libodbc.so.2,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libodbcinst.so.2,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libkmlbase.so.1,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libkmldom.so.1,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libkmlengine.so.1,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libexpat.so.1,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libxerces-c-3.2.so,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libopenjp2.so.7,not found (try using -rpath or -rpath-link)
/home/yuriy/Documents/toolchains/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin/ld: warning: libnetcdf.so.13,needed by 
/home/yuriy/Documents/rootfs/usr/lib/libgdal.so.20: undefined reference to `opj_read_header'
/home/yuriy/Documents/rootfs/usr/lib/aarch64-linux-gnu/libopencv_shape.so.3.2.0: undefined reference to `logf@GLIBC_2.17'
...

例如 gcc 找不到 libm.so.6 库。但是它存在于系统根目录中。

$ pwd
/home/yuriy/Documents/rootfs
$ find . -name "libm.so.6"
./lib/aarch64-linux-gnu/libm.so.6

似乎对于所有显式链接的库,cmake 都指定了它们的确切路径。但是,如果共享库依赖于任何一个,那么检测就会出现问题。似乎缺少 gcc 需要的参数,例如 rpath 或类似的东西,以便找到库。问题是如何告诉 cmake 添加此参数?还是我必须手动添加所有路径?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)> insert overwrite table dwd_trade_cart_add_inc > select data.id, > data.user_id, > data.course_id, > date_format(
错误1 hive (edu)> insert into huanhuan values(1,'haoge'); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive> show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 <configuration> <property> <name>yarn.nodemanager.res