depthai-core: Dynamic library build error

on the current latest version v2.22.0

Ubuntu 20.04.6

I want to integrate this lib with my project so

I tried to build a dynamic version of the library as it is mentioned in the readme file

Dynamic library

To build dynamic version of library configure with following option added

cmake -S. -Bbuild -D'BUILD_SHARED_LIBS=ON'
cmake --build build

but I got the following error:

`depthai-core$ sudo cmake --build build – Using existing generated toolchain – Using toolchain file: /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/build/generated/toolchain.cmake – [hunter] Calculating Toolchain-SHA1 – [hunter] Calculating Config-SHA1 – [hunter] HUNTER_ROOT: /root/.hunter – [hunter] [ Hunter-ID: cb0ea1f | Toolchain-ID: a3a48bb | Config-ID: 66f7275 ] – [hunter] NLOHMANN_JSON_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: 3.9.1) – [hunter] XLINK_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: luxonis-2021.4.2-develop) – [hunter] BZIP2_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: 1.0.8-p0) – [hunter] FP16_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: luxonis-0.0.0) – [hunter] LIBARCHIVE-LUXONIS_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: hunter-3.5.2) – [hunter] SPDLOG_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: 1.8.2) – [hunter] ZLIB_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: 1.2.11-p2) – [hunter] BACKWARD_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: 1.6) – [hunter] LIBNOP_ROOT: /root/.hunter/Base/cb0ea1f/a3a48bb/66f7275/Install (ver.: 1.0-ec8f75a) – Checking file: /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/shared/depthai-shared/src/datatype/DatatypeEnum.cpp – Checking file: /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/shared/depthai-shared/src/utility/Checksum.cpp – Performing Test FLAG-Wformat=2 – Performing Test FLAG-Wformat=2 - Success – Performing Test FLAG-Werror=self-assign-field – Performing Test FLAG-Werror=self-assign-field - Failed – Performing Test FLAG-Werror=unused-lambda-capture – Performing Test FLAG-Werror=unused-lambda-capture - Failed – Performing Test FLAG-Werror=return-type – Performing Test FLAG-Werror=return-type - Success – Performing Test FLAG-Werror=non-virtual-dtor – Performing Test FLAG_-Werror=non-virtual-dtor - Success – Performing Test FLAG_-Werror=sign-compare – Performing Test FLAG_-Werror=sign-compare - Success – Performing Test FLAG_-Werror=reorder – Performing Test FLAG_-Werror=reorder - Success – Performing Test FLAG_-Werror=switch-enum – Performing Test FLAG_-Werror=switch-enum - Success – Compiling depthai-core resources in PATCH_ONLY mode – Downloading Depthai device side binaries from server… – Downloading depthai and patch – commit: aa3e0564c0de3ef66cb6b240ff2b65ed3ed70aba – File already downloaded (resources): depthai-shared-commit-hash-a555263a9dbff1166088bcb758ab4306dca9ae1a.txt CMake Warning at cmake/DepthaiDownloader.cmake:201 (message): depthai-shared codebases differ between device and host. Enforce (CI): (device: 52fb1b4c0ada7d57c9999822a6b8f4c81bf6932b, host: aa3e0564c0de3ef66cb6b240ff2b65ed3ed70aba Call Stack (most recent call first): CMakeLists.txt:338 (DepthaiDownload)

– Downloading and checking depthai-device-fwp.tar.xz – File already downloaded (resources): depthai-device-fwp-a555263a9dbff1166088bcb758ab4306dca9ae1a.tar.xz – Downloading depthai bootloader – folder: /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/build/resources – maturity: release – commit_version_arg: 0.0.21 – bootloader shared commit: b287ecbacd3b0c963b5dfcf95767123b0c143b57 – File already downloaded (resources): depthai-bootloader-shared-commit-hash-0.0.21.txt – depthai-bootloader-shared between device and host MATCH!. (device: b287ecbacd3b0c963b5dfcf95767123b0c143b57, host: b287ecbacd3b0c963b5dfcf95767123b0c143b57 – Downloading and checking depthai-bootloader-fwp.tar.xz – File already downloaded (resources): depthai-bootloader-fwp-0.0.21.tar.xz – LIST OF RESOURCE COMPILED FILES: /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/build/resources/depthai-device-fwp-a555263a9dbff1166088bcb758ab4306dca9ae1a.tar.xz;/home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/build/resources/depthai-bootloader-fwp-0.0.21.tar.xz – ClangFormat: clang-format not found! Target ‘clangformat’ not available… – ClangFormat: clang-format not found! Target ‘clangformat’ not available… – OpenCV and required libraries (opencv_core;opencv_imgproc) found. OpenCV Support enabled – BUILD_DATETIME: 2023-07-06 15:25:06 +0000, BUILD_COMMIT: e170b4d2f1a9b875b3f5629dfb729aa1bd21ea72, BUILD_COMMIT_DATETIME: 2022-10-20 23:49:53 +0200 – Configuring done – Generating done – Build files have been written to: /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/build [ 1%] Generating intermediate file for /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/build/resources/depthai-bootloader-fwp-0.0.21.tar.xz [ 2%] Generating depthai-resources resource loader [ 4%] Generating intermediate file for /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/build/resources/depthai-device-fwp-a555263a9dbff1166088bcb758ab4306dca9ae1a.tar.xz Scanning dependencies of target depthai-resources [ 5%] Building CXX object CMakeFiles/depthai-resources.dir/__cmrc_depthai-resources/lib.cpp.o [ 6%] Building CXX object CMakeFiles/depthai-resources.dir/__cmrc_depthai-resources/intermediate/depthai-device-fwp-a555263a9dbff1166088bcb758ab4306dca9ae1a.tar.xz.cpp.o [ 8%] Building CXX object CMakeFiles/depthai-resources.dir/__cmrc_depthai-resources/intermediate/depthai-bootloader-fwp-0.0.21.tar.xz.cpp.o [ 9%] Linking CXX static library libdepthai-resources.a [ 9%] Built target depthai-resources Scanning dependencies of target depthai-core [ 10%] Building CXX object CMakeFiles/depthai-core.dir/shared/depthai-shared/src/datatype/DatatypeEnum.cpp.o [ 12%] Building CXX object CMakeFiles/depthai-core.dir/shared/depthai-shared/src/utility/Checksum.cpp.o [ 13%] Building C object CMakeFiles/depthai-core.dir/shared/depthai-bootloader-shared/src/SBR.c.o [ 14%] Building CXX object CMakeFiles/depthai-core.dir/shared/depthai-bootloader-shared/src/Bootloader.cpp.o [ 16%] Building CXX object CMakeFiles/depthai-core.dir/src/device/Device.cpp.o [ 17%] Building CXX object CMakeFiles/depthai-core.dir/src/device/DeviceBase.cpp.o [ 18%] Building CXX object CMakeFiles/depthai-core.dir/src/device/DeviceBootloader.cpp.o [ 20%] Building CXX object CMakeFiles/depthai-core.dir/src/device/DataQueue.cpp.o [ 21%] Building CXX object CMakeFiles/depthai-core.dir/src/device/CallbackHandler.cpp.o [ 22%] Building CXX object CMakeFiles/depthai-core.dir/src/device/CalibrationHandler.cpp.o [ 24%] Building CXX object CMakeFiles/depthai-core.dir/src/device/Version.cpp.o [ 25%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/Pipeline.cpp.o [ 27%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/AssetManager.cpp.o [ 28%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/Node.cpp.o [ 29%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/XLinkIn.cpp.o [ 31%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/XLinkOut.cpp.o [ 32%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/ColorCamera.cpp.o /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/src/pipeline/node/ColorCamera.cpp: In member function ‘std::tuple<int, int> dai::node::ColorCamera::getResolutionSize() const’: /home/razan/Desktop/VGD/virtual-guidedog/Localization/ORB_SLAM3/Thirdparty/depthai-core/src/pipeline/node/ColorCamera.cpp:326:11: warning: enumeration value ‘THE_1440X1080’ not handled in switch [-Wswitch] 326 | switch(properties.resolution) { | ^ [ 33%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/MonoCamera.cpp.o [ 35%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/StereoDepth.cpp.o [ 36%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/NeuralNetwork.cpp.o [ 37%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/ImageManip.cpp.o [ 39%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/Warp.cpp.o [ 40%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/VideoEncoder.cpp.o [ 41%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/DetectionNetwork.cpp.o [ 43%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/Script.cpp.o [ 44%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/SpatialDetectionNetwork.cpp.o [ 45%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/SystemLogger.cpp.o [ 47%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/SpatialLocationCalculator.cpp.o [ 48%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/AprilTag.cpp.o [ 50%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/ObjectTracker.cpp.o [ 51%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/IMU.cpp.o [ 52%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/EdgeDetector.cpp.o [ 54%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/SPIIn.cpp.o [ 55%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/FeatureTracker.cpp.o [ 56%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/node/DetectionParser.cpp.o [ 58%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/Buffer.cpp.o [ 59%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/ImgFrame.cpp.o [ 60%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/ImageManipConfig.cpp.o [ 62%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/CameraControl.cpp.o [ 63%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/NNData.cpp.o [ 64%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/ImgDetections.cpp.o [ 66%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/SpatialImgDetections.cpp.o [ 67%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/SystemInformation.cpp.o [ 68%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/StreamMessageParser.cpp.o [ 70%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/SpatialLocationCalculatorData.cpp.o [ 71%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/SpatialLocationCalculatorConfig.cpp.o [ 72%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/AprilTags.cpp.o [ 74%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/AprilTagConfig.cpp.o [ 75%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/Tracklets.cpp.o [ 77%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/IMUData.cpp.o [ 78%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/StereoDepthConfig.cpp.o [ 79%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/EdgeDetectorConfig.cpp.o [ 81%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/TrackedFeatures.cpp.o [ 82%] Building CXX object CMakeFiles/depthai-core.dir/src/pipeline/datatype/FeatureTrackerConfig.cpp.o [ 83%] Building CXX object CMakeFiles/depthai-core.dir/src/utility/Initialization.cpp.o [ 85%] Building CXX object CMakeFiles/depthai-core.dir/src/utility/Resources.cpp.o [ 86%] Building CXX object CMakeFiles/depthai-core.dir/src/utility/Path.cpp.o [ 87%] Building CXX object CMakeFiles/depthai-core.dir/src/utility/Platform.cpp.o [ 89%] Building CXX object CMakeFiles/depthai-core.dir/src/utility/Environment.cpp.o [ 90%] Building CXX object CMakeFiles/depthai-core.dir/src/xlink/XLinkConnection.cpp.o [ 91%] Building CXX object CMakeFiles/depthai-core.dir/src/xlink/XLinkStream.cpp.o [ 93%] Building CXX object CMakeFiles/depthai-core.dir/src/openvino/OpenVINO.cpp.o [ 94%] Building CXX object CMakeFiles/depthai-core.dir/src/openvino/BlobReader.cpp.o [ 95%] Building C object CMakeFiles/depthai-core.dir/src/bspatch/bspatch.c.o [ 97%] Linking CXX shared library libdepthai-core.so /usr/bin/ld: /root/.hunter/_Base/cb0ea1f/a3a48bb/66f7275/Install/lib/libspdlog.a(spdlog.cpp.o): relocation R_X86_64_TPOFF32 against _ZGVZN6spdlog7details2os9thread_idEvE3tid' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /root/.hunter/_Base/cb0ea1f/a3a48bb/66f7275/Install/lib/libXLink.a(PlatformDeviceFd.cpp.o): relocation R_X86_64_PC32 against symbol _ZNSt13unordered_mapImPvSt4hashImESt8equal_toImESaISt4pairIKmS0_EEED1Ev’ can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/depthai-core.dir/build.make:1037: libdepthai-core.so] Error 1 make[1]: *** [CMakeFiles/Makefile2:513: CMakeFiles/depthai-core.dir/all] Error 2 make: *** [Makefile:141: all] Error 2 `

Can anyone help with this, please? Thanks 😃

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Reactions: 1
  • Comments: 16

Most upvoted comments

@razanhuss remove the Hunter cache as per readme and retry. That should address this issue