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