如何在sophon-sail上编译出可被Python3接口调用的Wheel 文件(SOC MODE)

1、根据实际将libsophon(0.4.9)、sophon-ffmpeg(0.7.1)、sophon-opencv(0.7.1)的lib和include文件夹copy至自己创建的soc-sdk文件夹下。如:
在这里插入图片描述
2、安装交叉编译工具:gcc-aarch64-linux-gnu
如果已安装,直接跳过。

sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

接下来使用指定版本的 python3(和目标 SOC 上的 python3 保持一致), 通过交叉编译的方式, 编译出包含 bmcv,sophon-ffmpeg,sophon-opencv 的 SAIL

3、进入sail源码目录

cd sophon-sail_20230920_095958/
cd sophon-sail/
#运行日志:
h@h-virtual-machine:~/work/Release_v2309-LTS$ 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958$ ls
release_version.txt  sophon-sail_3.6.0.tar.gz  sophon-sail.MD5
sophon-sail          sophon-sail_en.pdf        sophon-sail_zh.pdf
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958$ cd sophon-sail/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ ls
3rdparty          cmake           git_version  python_wheels  src
build             CMakeLists.txt  include      README.md
build_unix.cmake  docs            python       sample

4、创建编译文件夹 build, 并进入 build 文件夹(方便后期删除)

mkdir build && cd build

5、编译:

cmake -DBUILD_TYPE=soc \
-DCMAKE_TOOLCHAIN_FILE=../cmake/BM168x_SOC/ToolChain_aarch64_linux.cmake \
-DPYTHON_EXECUTABLE=/usr/local/python3.8.2/bin/python3 \
-DCUSTOM_PY_LIBDIR=/usr/local/python3.8.2/lib \
-DLIBSOPHON_BASIC_PATH=/home/h/work/Release_v2309-LTS/soc-sdk \
-DFFMPEG_BASIC_PATH=/home/h/work/Release_v2309-LTS/soc-sdk \
-DOPENCV_BASIC_PATH=/home/h/work/Release_v2309-LTS/soc-sdk ..
make pysail

6、运行脚本,打包生成:python wheel,生成的 wheel 包的路径为‘python/soc/dist’, 文件名为‘sophon_arm-3.6.0-py3-none-any.whl’(此处如果脚本运行异常可以尝试加sudo)

cd ../python/soc
chmod +x sophon_soc_whl.sh
./sophon_soc_whl.sh

7、soc上安装python wheel
将‘sophon_arm-3.6.0-py3-none-any.whl’拷贝到目标 SOC 上, 然后执行如下安装命令

pip3 install sophon_arm-3.6.0-py3-none-any.whl --force-reinstall

日志:

linaro@bm1684:~$ pip3 install sophon_arm-3.6.0-py3-none-any.whl --force-reinstall
Processing ./sophon_arm-3.6.0-py3-none-any.whl
Installing collected packages: sophon-arm
Successfully installed sophon-arm-3.6.0
linaro@bm1684:~$ python3 --version
Python 3.8.2

附:完整运行日志:

h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ cmake -DBUILD_TYPE=soc \
> -DCMAKE_TOOLCHAIN_FILE=../cmake/BM168x_SOC/ToolChain_aarch64_linux.cmake \
> -DPYTHON_EXECUTABLE=/usr/local/python3.8.2/bin/python3 \
> -DCUSTOM_PY_LIBDIR=/usr/local/python3.8.2/lib \
> -DLIBSOPHON_BASIC_PATH=/home/h/work/Release_v2309-LTS/soc-sdk \
> -DFFMPEG_BASIC_PATH=/home/h/work/Release_v2309-LTS/soc-sdk \
> -DOPENCV_BASIC_PATH=/home/h/work/Release_v2309-LTS/soc-sdk ..
-- CMAKE_C_COMPILER: aarch64-linux-gnu-gcc
-- CMAKE_CXX_COMPILER: aarch64-linux-gnu-g++
-- CMAKE_C_COMPILER: aarch64-linux-gnu-gcc
-- CMAKE_CXX_COMPILER: aarch64-linux-gnu-g++
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- WITH_OPENCV: ON
-- WITH_FFMPEG: ON
-- WITH_BMCV: ON
-- CMAKE_INSTALL_PREFIX: /home/h/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build_soc
-- FFMPEG_INCLUDE_DIRS: /home/h/work/Release_v2309-LTS/soc-sdk/include
-- FFMPEG_LIB_DIRS: /home/h/work/Release_v2309-LTS/soc-sdk/lib
-- OpenCV_INCLUDE_DIRS: /home/h/work/Release_v2309-LTS/soc-sdk/include/opencv4
-- common_inc_dirs: /home/h/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/3rdparty;/home/h/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/include
-- basic_include_path: /home/h/work/Release_v2309-LTS/soc-sdk/include;/home/h/work/Release_v2309-LTS/soc-sdk/include;/home/h/work/Release_v2309-LTS/soc-sdk/include/opencv4
-- basic_lib_path: /home/h/work/Release_v2309-LTS/soc-sdk/lib;/home/h/work/Release_v2309-LTS/soc-sdk/lib;/home/h/work/Release_v2309-LTS/soc-sdk/lib
-- basic_link_libs: bmlib;bmrt;libavcodec.so;libavdevice.so;libavfilter.so;libavformat.so;libavutil.so;libbmcv.so;libbmion.so;libbmjpuapi.so;libbmjpulite.so;libbmlib.so;libbmrt.so;libbmvideo.so;libbmvppapi.so;libbmvpuapi.so;libbmvpulite.so;libcpuop.so;libopencv_calib3d.so;libopencv_core.so;libopencv_dnn.so;libopencv_features2d.so;libopencv_flann.so;libopencv_freetype.so;libopencv_gapi.so;libopencv_highgui.so;libopencv_imgcodecs.so;libopencv_imgproc.so;libopencv_ml.so;libopencv_objdetect.so;libopencv_photo.so;libopencv_stitching.so;libopencv_video.so;libopencv_videoio.so;libswresample.so;libswscale.so;libusercpu.so;libvideo_bm.so;libvpp.so;libvpp_cmodel.so;libyuv.so;bmcv;libavcodec.so;libavdevice.so;libavfilter.so;libavformat.so;libavutil.so;libbmcv.so;libbmion.so;libbmjpuapi.so;libbmjpulite.so;libbmlib.so;libbmrt.so;libbmvideo.so;libbmvppapi.so;libbmvpuapi.so;libbmvpulite.so;libcpuop.so;libopencv_calib3d.so;libopencv_core.so;libopencv_dnn.so;libopencv_features2d.so;libopencv_flann.so;libopencv_freetype.so;libopencv_gapi.so;libopencv_highgui.so;libopencv_imgcodecs.so;libopencv_imgproc.so;libopencv_ml.so;libopencv_objdetect.so;libopencv_photo.so;libopencv_stitching.so;libopencv_video.so;libopencv_videoio.so;libswresample.so;libswscale.so;libusercpu.so;libvideo_bm.so;libvpp.so;libvpp_cmodel.so;libyuv.so
-- CMAKE_INSTALL_PREFIX: /home/h/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build_soc
-- Found PythonInterp: /usr/local/python3.8.2/bin/python3 (found version "3.8.2") 
-- Found PythonLibs: /usr/local/python3.8.2/lib/libpython3.8.a
-- pybind11 v2.3.dev0
-- CUSTOM_PY_LIBDIR = /usr/local/python3.8.2/lib
-- Configuring done
-- Generating done
-- Build files have been written to: /home/h/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  lib  Makefile  src
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ make pysail
Scanning dependencies of target pysail
[  4%] Building CXX object src/CMakeFiles/pysail.dir/bind.cpp.o
[  8%] Building CXX object src/CMakeFiles/pysail.dir/cvwrapper.cpp.o
[ 12%] Building CXX object src/CMakeFiles/pysail.dir/engine.cpp.o
[ 16%] Building CXX object src/CMakeFiles/pysail.dir/graph.cpp.o
[ 20%] Building CXX object src/CMakeFiles/pysail.dir/tensor.cpp.o
[ 24%] Building CXX object src/CMakeFiles/pysail.dir/tools.cpp.o
[ 28%] Building CXX object src/CMakeFiles/pysail.dir/base64.cpp.o
[ 32%] Building CXX object src/CMakeFiles/pysail.dir/engine_multi.cpp.o
[ 36%] Building CXX object src/CMakeFiles/pysail.dir/decoder_multi.cpp.o
[ 40%] Building CXX object src/CMakeFiles/pysail.dir/algokit.cpp.o
[ 44%] Building CXX object src/CMakeFiles/pysail.dir/encoder.cpp.o
[ 48%] Building CXX object src/CMakeFiles/pysail.dir/tpu_kernel_api.cpp.o
[ 52%] Building CXX object src/CMakeFiles/pysail.dir/deepsort/model.cpp.o
[ 56%] Building CXX object src/CMakeFiles/pysail.dir/kalmanfilter/kalmanfilter.cpp.o
[ 60%] Building CXX object src/CMakeFiles/pysail.dir/deepsort/linear_assignment.cpp.o
[ 64%] Building CXX object src/CMakeFiles/pysail.dir/deepsort/nn_matching.cpp.o
[ 68%] Building CXX object src/CMakeFiles/pysail.dir/deepsort/tracker.cpp.o
[ 72%] Building CXX object src/CMakeFiles/pysail.dir/deepsort/track.cpp.o
[ 76%] Building CXX object src/CMakeFiles/pysail.dir/deepsort/hungarianoper.cpp.o
[ 80%] Building CXX object src/CMakeFiles/pysail.dir/deepsort/munkres.cpp.o
[ 84%] Building CXX object src/CMakeFiles/pysail.dir/bytetrack/lapjv.cpp.o
[ 88%] Building CXX object src/CMakeFiles/pysail.dir/bytetrack/STrack.cpp.o
[ 92%] Building CXX object src/CMakeFiles/pysail.dir/bytetrack/utils.cpp.o
[ 96%] Building CXX object src/CMakeFiles/pysail.dir/bytetrack/bytetrack.cpp.o
[100%] Linking CXX shared module ../lib/sail.so
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libbmcv.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libbmcv.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libbmcv.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libbmcv.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libbmcv.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libbmcv.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libbmcv.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_core.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_core.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_core.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_core.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_core.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_core.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_core.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgcodecs.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_video.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_video.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_video.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_video.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_video.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_video.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_video.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_calib3d.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_dnn.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_features2d.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_flann.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_freetype.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_gapi.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_highgui.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_imgproc.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_ml.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_objdetect.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_photo.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_stitching.so: .dynsym local symbol at index 9 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 3 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 4 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 5 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 6 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 7 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 8 (>= sh_info of 3)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/h/work/Release_v2309-LTS/soc-sdk/lib/libopencv_videoio.so: .dynsym local symbol at index 9 (>= sh_info of 3)
[100%] Built target pysail
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  lib  Makefile  src
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ ls
3rdparty          cmake           git_version  python_wheels  src
build             CMakeLists.txt  include      README.md
build_unix.cmake  docs            python       sample
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ cd python
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ ls
arm_pcie  loongarch64  pcie  soc
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ cd soc/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ chmod +x sophon_soc_whl.sh 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ./sophon_soc_whl.sh 
Traceback (most recent call last):
  File "setup.py", line 8, in <module>
    from setuptools import find_packages
  File "/usr/local/python3.8.2/lib/python3.8/site-packages/setuptools/__init__.py", line 20, in <module>
    from setuptools.dist import Distribution, Feature
  File "/usr/local/python3.8.2/lib/python3.8/site-packages/setuptools/dist.py", line 35, in <module>
    from setuptools import windows_support
  File "/usr/local/python3.8.2/lib/python3.8/site-packages/setuptools/windows_support.py", line 2, in <module>
    import ctypes
  File "/usr/local/python3.8.2/lib/python3.8/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
Failed to build sophon wheel
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ vim sophon_soc_whl.sh 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ cd dist/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc/dist$ ls
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc/dist$ ls
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc/dist$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ vim sophon_soc_whl.sh 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958$ ls
release_version.txt  sophon-sail_3.6.0.tar.gz  sophon-sail.MD5
sophon-sail          sophon-sail_en.pdf        sophon-sail_zh.pdf
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958$ cd sophon-sail/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ ls
3rdparty          cmake           git_version  python_wheels  src
build             CMakeLists.txt  include      README.md
build_unix.cmake  docs            python       sample
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ cd python
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ ls
arm_pcie  loongarch64  pcie  soc
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ cd soc/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ./sophon_soc_whl.sh 
Traceback (most recent call last):
  File "setup.py", line 8, in <module>
    from setuptools import find_packages
  File "/usr/local/python3.8.2/lib/python3.8/site-packages/setuptools/__init__.py", line 20, in <module>
    from setuptools.dist import Distribution, Feature
  File "/usr/local/python3.8.2/lib/python3.8/site-packages/setuptools/dist.py", line 35, in <module>
    from setuptools import windows_support
  File "/usr/local/python3.8.2/lib/python3.8/site-packages/setuptools/windows_support.py", line 2, in <module>
    import ctypes
  File "/usr/local/python3.8.2/lib/python3.8/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
Failed to build sophon wheel
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ vim sophon_soc_whl.sh 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ ls
arm_pcie  loongarch64  pcie  soc
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ ls
3rdparty          cmake           git_version  python_wheels  src
build             CMakeLists.txt  include      README.md
build_unix.cmake  docs            python       sample
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ cd build/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  lib  Makefile  src
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ which sophon_arm-3.6.0-py3-none-any.whl
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/build$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ sophon_arm-3.6.0-py3-none-any.whl
sophon_arm-3.6.0-py3-none-any.whl:未找到命令
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ which sophon_arm-3.6.0-py3-none-any.whl
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ ls
3rdparty          cmake           git_version  python_wheels  src
build             CMakeLists.txt  include      README.md
build_unix.cmake  docs            python       sample
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail$ cd python
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ ls
arm_pcie  loongarch64  pcie  soc
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python$ cd soc/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ vim setup.py 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ cd sophon/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc/sophon$ ls
__init__.py
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc/sophon$ cd ..
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ vim sophon_soc_whl.sh 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ vim setup.py 
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ sudo ./sophon_soc_whl.sh 
[sudo] h 的密码: 
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/sophon
copying sophon/__init__.py -> build/lib/sophon
running egg_info
creating sophon_arm.egg-info
writing sophon_arm.egg-info/PKG-INFO
writing dependency_links to sophon_arm.egg-info/dependency_links.txt
writing top-level names to sophon_arm.egg-info/top_level.txt
writing manifest file 'sophon_arm.egg-info/SOURCES.txt'
reading manifest file 'sophon_arm.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'sophon_arm.egg-info/SOURCES.txt'
copying sophon/sail.pyi -> build/lib/sophon
copying sophon/sail.so -> build/lib/sophon
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/sophon
copying build/lib/sophon/sail.so -> build/bdist.linux-x86_64/wheel/sophon
copying build/lib/sophon/sail.pyi -> build/bdist.linux-x86_64/wheel/sophon
copying build/lib/sophon/__init__.py -> build/bdist.linux-x86_64/wheel/sophon
running install_egg_info
Copying sophon_arm.egg-info to build/bdist.linux-x86_64/wheel/sophon_arm-3.6.0.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/sophon_arm-3.6.0.dist-info/WHEEL
creating 'dist/sophon_arm-3.6.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'sophon/__init__.py'
adding 'sophon/sail.pyi'
adding 'sophon/sail.so'
adding 'sophon_arm-3.6.0.dist-info/METADATA'
adding 'sophon_arm-3.6.0.dist-info/WHEEL'
adding 'sophon_arm-3.6.0.dist-info/top_level.txt'
adding 'sophon_arm-3.6.0.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
---- setup sophon wheel
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ ls
dist  MANIFEST.in  setup.py  sophon  sophon_soc_whl.sh
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc$ cd dist/
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc/dist$ ls
sophon_arm-3.6.0-py3-none-any.whl
h@h-virtual-machine:~/work/Release_v2309-LTS/sophon-sail_20230920_095958/sophon-sail/python/soc/dist$ sftp linaro@192.168.1.47
linaro@192.168.1.47's password: 
Permission denied, please try again.
linaro@192.168.1.47's password: 
Connected to 192.168.1.47.
sftp> put sophon_arm-3.6.0-py3-none-any.whl 
Uploading sophon_arm-3.6.0-py3-none-any.whl to /home/linaro/sophon_arm-3.6.0-py3-none-any.whl
sophon_arm-3.6.0-py3-none-any.whl       100% 2575KB  16.6MB/s   00:00    
sftp> exit

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滴答滴答滴嗒滴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值