请问编译opencv_camera_test找不到opencv.hpp怎么解决?

Viewed 31

重现步骤

1.取消makefile中的注释image.png
2.在k230_sdk目录下进入docker环境后使用make mpp-apps编译
期待结果和实际结果

期待得到opencv_camera_test.elf文件
实际却报错image.png
软硬件版本信息

创乐博k230V3.0,sdk版本1.9

错误日志

make[1]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src'
make[2]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor'
riscv64-unknown-linux-musl-ar -rc /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/lib/libsensor.a /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/mpi_sensor_type_to_mirror.o /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/mpi_sensor.o
cmake -S /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/dewarp/k230dwmapgen -B build
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Checking for module 'yaml-0.1'
-- Found yaml-0.1, version 0.2.2
-- Configuring done (0.3s)
-- Generating done (0.0s)
-- Build files have been written to: /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build
cmake --build build -j
make[3]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[4]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
[ 14%] Building CXX object CMakeFiles/k230dwmapgen.dir/src/DewarpMap.cpp.o
[ 28%] Building CXX object CMakeFiles/k230dwmapgen.dir/src/basic.cpp.o
[ 42%] Linking CXX static library libk230dwmapgen.a
make[5]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
[ 42%] Built target k230dwmapgen
make[5]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[5]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
[ 57%] Building C object CMakeFiles/k230dwmapgen-splitscreen.dir/exe/split_screen.c.o
[ 71%] Building C object CMakeFiles/k230dwmapgen-dump.dir/exe/main.c.o
[ 85%] Linking CXX executable k230dwmapgen-splitscreen
[100%] Linking CXX executable k230dwmapgen-dump
make[5]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
[100%] Built target k230dwmapgen-splitscreen
make[5]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
[100%] Built target k230dwmapgen-dump
make[4]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
make[3]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/build'
./build/k230dwmapgen-dump < /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/dewarp/imx335-1920x1080.yml > /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/dewarp/imx335-1920x1080.bin
image_width: 1920
image_height: 1080
camera_matrix: 1963.266005 0.000000 1033.985274 0.000000 1963.266005 782.579320 0.000000 0.000000 1.000000
distortion_coefficients: -0.385155 0.226728 -0.000228 0.000002 -0.211029
./build/k230dwmapgen-dump < /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/dewarp/imx335-2592x1944.yml > /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/dewarp/imx335-2592x1944.bin
image_width: 2592
image_height: 1944
camera_matrix: 1968.558599 0.000000 1373.294827 0.000000 1968.558599 1000.350609 0.000000 0.000000 1.000000
distortion_coefficients: -0.377384 0.203702 -0.000569 0.000305 -0.127580
rm -rf build
mkdir -p /home/k230/Desktop/k230_sdk/src/big/rt-smart/userapps/root/bin/
cp /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/config/* /home/k230/Desktop/k230_sdk/src/big/rt-smart/userapps/root/bin/
cp /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/dewarp/*.bin /home/k230/Desktop/k230_sdk/src/big/rt-smart/userapps/root/bin/
echo "/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/Makefile all"
/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor/Makefile all
make[2]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/sensor'
make[2]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/connector'
riscv64-unknown-linux-musl-ar -rc /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/lib/libconnector.a /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/connector/mpi_connector.o
echo "/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/connector/Makefile all"
/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/connector/Makefile all
make[2]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/connector'
make[2]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/fft'
riscv64-unknown-linux-musl-ar -rc /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/lib/libfft.a /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/fft/mpi_fft.o
echo "/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/fft/Makefile all"
/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/fft/Makefile all
make[2]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/fft'
make[2]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/cipher'
riscv64-unknown-linux-musl-ar -rc /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/lib/libcipher.a /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/cipher/mpi_cipher.o
echo "/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/cipher/Makefile all"
/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/cipher/Makefile all
make[2]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/cipher'
make[2]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/pm'
riscv64-unknown-linux-musl-ar -rc /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/lib/libpm.a /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/pm/mpi_pm.o
echo "/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/pm/Makefile all"
/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/pm/Makefile all
make[2]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src/pm'
make[1]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/src'
make[1]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/sample'
make[2]: Entering directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/sample/opencv_camera_test'
CXX /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/sample/opencv_camera_test/opencv_videocapture_basic.o
/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/sample/opencv_camera_test/opencv_videocapture_basic.cpp:9:10: fatal error: opencv2/opencv.hpp: No such file or directory
9 | #include <opencv2/opencv.hpp>
| ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [Makefile:51: /home/k230/Desktop/k230_sdk/src/big/mpp/userapps/sample/opencv_camera_test/opencv_videocapture_basic.o] Error 1
make[2]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/sample/opencv_camera_test'
make[1]: *** [Makefile:10: all] Error 1
make[1]: Leaving directory '/home/k230/Desktop/k230_sdk/src/big/mpp/userapps/sample'
/bin/bash: line 6: exit: check_src: numeric argument required
make: *** [Makefile:229: mpp-apps] Error 2

尝试解决过程

补充材料

1 Answers

您好,可以先完成固件编译过程,编译结束后在进行opencv应用的编译