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
@razanhuss remove the Hunter cache as per readme and retry. That should address this issue