paddleocr的cpp_infer在Liunx下编译部署

sh tools/build.sh

CMake Error at CMakeLists.txt:47 (find_package):

Could not find a package configuration file provided by "OpenCV" with any

of the following names:

OpenCVConfig.cmake

opencv-config.cmake

Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set

"OpenCV_DIR" to a directory containing one of the above files. If "OpenCV"

provides a separate development package or SDK, be sure it has been

installed.

修改:

OPENCV_DIR=opencv3.4.7/opencv3 #不在编译的build下
LIB_DIR=your_paddle_inference_dir

 

报错

cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/main.cpp.d: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/ppocr.dir/src/main.cpp.o] Error 1
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/paddleocr.cpp.d: No such file or directory
compilation terminated.
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/ocr_cls.cpp.d: No such file or directory
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
compilation terminated.
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/preprocess_op.cpp.d: No such file or directory
compilation terminated.
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/paddlestructure.cpp.d: No such file or directory
compilation terminated.
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/args.cpp.d: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/ppocr.dir/src/paddleocr.cpp.o] Error 1cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage

cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/ocr_det.cpp.d: No such file or directory
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/ocr_rec.cpp.d: No such file or directory
make[2]: *** [CMakeFiles/ppocr.dir/src/preprocess_op.cpp.o] Error 1compilation terminated.
compilation terminated.

make[2]: cc1plus: fatal error: CMakeFiles/ppocr.dir/src/postprocess_op.cpp.d: No such file or directory
*** [CMakeFiles/ppocr.dir/src/ocr_cls.cpp.o] Error 1
compilation terminated.
make[2]: *** [CMakeFiles/ppocr.dir/src/args.cpp.o] Error 1
make[2]: *** [CMakeFiles/ppocr.dir/src/paddlestructure.cpp.o] Error 1
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
make[2]: cc1plus: fatal error: CMakeFiles/ppocr.dir/src/structure_layout.cpp.d: No such file or directory
*** [CMakeFiles/ppocr.dir/src/postprocess_op.cpp.o] Error 1
compilation terminated.
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
make[2]: *** [CMakeFiles/ppocr.dir/src/ocr_rec.cpp.o] Error 1cc1plus: fatal error: CMakeFiles/ppocr.dir/src/structure_table.cpp.d: No such file or directory

make[2]: compilation terminated.
*** [CMakeFiles/ppocr.dir/src/ocr_det.cpp.o] Error 1
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/utility.cpp.d: No such file or directory
compilation terminated.
cc1plus: error: too many filenames given; type ‘cc1plus --help’ for usage
make[2]: *** [CMakeFiles/ppocr.dir/src/structure_layout.cpp.o] Error 1
cc1plus: fatal error: CMakeFiles/ppocr.dir/src/clipper.cpp.d: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/ppocr.dir/src/structure_table.cpp.o] Error 1
make[2]: *** [CMakeFiles/ppocr.dir/src/utility.cpp.o] Error 1
make[2]: *** [CMakeFiles/ppocr.dir/src/clipper.cpp.o] Error 1
make[1]: *** [CMakeFiles/ppocr.dir/all] Error 2
make: *** [all] Error 2

 

cpp_infer/CMakeLists.txt 74行

将 "-o3" 改成 "-O3" 就可以了,修改后的结果如下,

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O3 ${FLAG_OPENMP} -std=c++11")

你可能感兴趣的:(webpack,javascript,前端)