首页 PaddleOCR 帖子详情
windows ppocr 64位编译报错
收藏
快速回复
PaddleOCR 问答OCR 899 2
windows ppocr 64位编译报错
收藏
快速回复
PaddleOCR 问答OCR 899 2

TDM-GCC-64 

 

H:\project\PaddleOCR\deploy\cpp_infer\build>make
[ 12%] Building CXX object CMakeFiles/ppocr.dir/src/main.cpp.obj
[ 25%] Building CXX object CMakeFiles/ppocr.dir/src/ocr_cls.cpp.obj
[ 37%] Building CXX object CMakeFiles/ppocr.dir/src/ocr_det.cpp.obj
[ 50%] Building CXX object CMakeFiles/ppocr.dir/src/ocr_rec.cpp.obj
[ 62%] Building CXX object CMakeFiles/ppocr.dir/src/postprocess_op.cpp.obj
[ 75%] Building CXX object CMakeFiles/ppocr.dir/src/preprocess_op.cpp.obj
[ 87%] Building CXX object CMakeFiles/ppocr.dir/src/utility.cpp.obj
H:\project\PaddleOCR\deploy\cpp_infer\src\utility.cpp: In static member function 'static void PaddleOCR::Utility::GetAllFiles(const char*, std::vector >&)':
H:\project\PaddleOCR\deploy\cpp_infer\src\utility.cpp:70:3: error: 'lstat' was not declared in this scope; did you mean 'wstat'?
70 | lstat(dir_name, &s);
| ^~~~~
| wstat
CMakeFiles\ppocr.dir\build.make:165: recipe for target 'CMakeFiles/ppocr.dir/src/utility.cpp.obj' failed
make[2]: *** [CMakeFiles/ppocr.dir/src/utility.cpp.obj] Error 1
CMakeFiles\Makefile2:98: recipe for target 'CMakeFiles/ppocr.dir/all' failed
make[1]: *** [CMakeFiles/ppocr.dir/all] Error 2
Makefile:89: recipe for target 'all' failed
make: *** [all] Error 2

0
收藏
回复
全部评论(2)
时间顺序
h
hjhuangjun0728
#2 回复于2021-10

H:\project\PaddleOCR\deploy\cpp_infer\build>make
Linking CXX executable ppocr.exe
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -llibcmt
collect2.exe: error: ld returned 1 exit status
CMakeFiles\ppocr.dir\build.make:252: recipe for target 'ppocr.exe' failed
make[2]: *** [ppocr.exe] Error 1
CMakeFiles\Makefile2:98: recipe for target 'CMakeFiles/ppocr.dir/all' failed
make[1]: *** [CMakeFiles/ppocr.dir/all] Error 2
Makefile:89: recipe for target 'all' failed
make: *** [all] Error 2

0
回复
h
hjhuangjun0728
#3 回复于2021-10

H:\project\PaddleOCR\deploy\cpp_infer\build>make
[ 12%] Building CXX object CMakeFiles/ppocr.dir/src/main.cpp.obj
[ 25%] Building CXX object CMakeFiles/ppocr.dir/src/ocr_cls.cpp.obj
[ 37%] Building CXX object CMakeFiles/ppocr.dir/src/ocr_det.cpp.obj
[ 50%] Building CXX object CMakeFiles/ppocr.dir/src/ocr_rec.cpp.obj
[ 62%] Building CXX object CMakeFiles/ppocr.dir/src/postprocess_op.cpp.obj
[ 75%] Building CXX object CMakeFiles/ppocr.dir/src/preprocess_op.cpp.obj
[ 87%] Building CXX object CMakeFiles/ppocr.dir/src/utility.cpp.obj
[100%] Linking CXX executable ppocr.exe
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../lib/libcmt.lib(f:/dd/vctools/crt_bld/SELF_64_amd64/crt/src/build/amd64/mt_obj/onexit.obj):(.text[atexit]+0x0): multiple definition of `atexit'; C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o:C:/crossdev/src/mingw-w64-v7-git20191109/mingw-w64-crt/crt/crtexe.c:438: first defined here
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../lib/libcmt.lib(f:/dd/vctools/crt_bld/SELF_64_amd64/crt/src/build/amd64/mt_obj/crt0.obj):(.text[mainCRTStartup]+0x0): multiple definition of `mainCRTStartup'; C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o:C:/crossdev/src/mingw-w64-v7-git20191109/mingw-w64-crt/crt/crtexe.c:210: first defined here
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-pesect.o): in function `_ValidateImageBase':
C:/crossdev/src/mingw-w64-v7-git20191109/mingw-w64-crt/crt/pesect.c:31: multiple definition of `_ValidateImageBase'; C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../lib/libcmt.lib(f:/dd/vctools/crt_bld/SELF_64_amd64/crt/src/build/amd64/mt_obj/pesect.obj):(.text[_ValidateImageBase]+0x0): first defined here
。。。。。。。。。。。。

C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\ppocr.dir/objects.a(ocr_rec.cpp.obj):ocr_rec.cpp:(.text+0x11b3): undefined reference to `__imp__ZN12paddle_infer15CreatePredictorERKN6paddle14AnalysisConfigE'
collect2.exe: error: ld returned 1 exit status
CMakeFiles\ppocr.dir\build.make:252: recipe for target 'ppocr.exe' failed
make[2]: *** [ppocr.exe] Error 1
CMakeFiles\Makefile2:98: recipe for target 'CMakeFiles/ppocr.dir/all' failed
make[1]: *** [CMakeFiles/ppocr.dir/all] Error 2
Makefile:89: recipe for target 'all' failed
make: *** [all] Error 2

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户