following install tesserract markdown tutorial I get this error of linking while building :
LINK : fatal error LNK1181: impossible d’ouvrir le fichier en entrée ‘tesseract52.lib’ [C:\tools\lib\opencv\build_opencv\modules\java\jni\opencv_java.vcxproj]
LINK : fatal error LNK1181: impossible d'ouvrir le fichier en entrée 'tesseract52.lib' [C:\tools\lib\opencv\build_opencv\modules\java\jni\opencv_java.vcxproj]
I decided to build with visual studio and specifying manually the link path for tessercat52.lib. (cause the -DTesseract_LIBRARY= option don’t change anything with the cmake -G… -D… command line in the script: The result is :LNK2038 discordance error , lnk1120 external no resolved and many others
Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur LNK2038 discordance détectée pour 'RuntimeLibrary' : la valeur 'MD_DynamicRelease' ne correspond pas à la valeur 'MT_StaticRelease' in Mat.obj opencv_java C:\tools\lib\opencv\build_opencv\modules\java\jni\tesseract52.lib(unicharmap.obj) 1
Avertissement MSB8065 la build personnalisée pour l'élément "C:\tools\lib\opencv\opencv\modules\features2d\CMakeLists.txt" est réussie, mais la sortie spécifiée "c:\tools\lib\opencv\build_opencv\modules\features2d\cmakefiles\generate.stamp" n'a pas été créée. Cela peut entraîner un fonctionnement incorrect de la build incrémentielle. opencv_features2d_SSE4_1 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets 247
Avertissement C4244 'argument' : conversion de 'const _Ty' en 'float', perte possible de données opencv_aruco C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xutility 238
Message voir la référence à l'instanciation de la fonction modèle 'void std::_Construct_in_place<_Ty,const float&,const int&,const bool&>(_Ty &,const float &,const int &,const bool &) noexcept(false)' en cours de compilation opencv_aruco C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\memory 2030
Message voir la référence à l'instanciation de la fonction modèle 'std::_Ref_count_obj2<_Ty>::_Ref_count_obj2<const float&,const int&,const bool&>(const float &,const int &,const bool &)' en cours de compilation opencv_aruco C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\memory 2742
Message voir la référence à l'instanciation de la fonction modèle 'std::_Ref_count_obj2<_Ty>::_Ref_count_obj2<const float&,const int&,const bool&>(const float &,const int &,const bool &)' en cours de compilation opencv_aruco C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\memory 2742
Message voir la référence à l'instanciation de la fonction modèle 'std::shared_ptr<T> std::make_shared<_Tp,const float&,const int&,const bool&>(const float &,const int &,const bool &)' en cours de compilation opencv_aruco C:\tools\lib\opencv\opencv\modules\core\include\opencv2\core\cvstd_wrapper.hpp 146
Message voir la référence à l'instanciation de la fonction modèle 'cv::Ptr<cv::aruco::RefineParameters> cv::makePtr<cv::aruco::RefineParameters,float,int,bool>(const float &,const int &,const bool &)' en cours de compilation opencv_aruco C:\tools\lib\opencv\opencv_contrib\modules\aruco\src\charuco.cpp 431
Avertissement C4267 'argument' : conversion de 'size_t' en 'int', perte possible de données opencv_text C:\tools\lib\opencv\opencv_contrib\modules\text\src\ocr_tesseract.cpp 206
Erreur LNK2038 discordance détectée pour 'RuntimeLibrary' : la valeur 'MD_DynamicRelease' ne correspond pas à la valeur 'MT_StaticRelease' in Mat.obj opencv_java C:\tools\lib\opencv\build_opencv\modules\java\jni\tesseract52.lib(pageiterator.obj) 1
Erreur LNK2038 discordance détectée pour 'RuntimeLibrary' : la valeur 'MD_DynamicRelease' ne correspond pas à la valeur 'MT_StaticRelease' in Mat.obj opencv_java C:\tools\lib\opencv\build_opencv\modules\java\jni\tesseract52.lib(ltrresultiterator.obj) 1
Erreur LNK2038 discordance détectée pour 'RuntimeLibrary' : la valeur 'MD_DynamicRelease' ne correspond pas à la valeur 'MT_StaticRelease' in Mat.obj opencv_java
[----]
C:\tools\lib\opencv\build_opencv\modules\java\jni\tesseract52.lib(ccutil.obj) 1
Erreur LNK2019 symbole externe non résolu pixBlockconv référencé dans la fonction "public: void __cdecl tesseract::TextlineProjection::ConstructProjection(class tesseract::TO_BLOCK *,class tesseract::FCOORD const &,class tesseract::Image)" (?ConstructProjection@TextlineProjection@tesseract@@QEAAXPEAVTO_BLOCK@2@AEBVFCOORD@2@VImage@2@@Z) opencv_java C:\tools\lib\opencv\build_opencv\modules\java\jni\tesseract52.lib(textlineprojection.obj) 1
Erreur LNK2019 symbole externe non résolu composeRGBPixel référencé dans la fonction "public: void __cdecl tesseract::TextlineProjection::DisplayProjection(void)const " (?DisplayProjection@TextlineProjection@tesseract@@QEBAXXZ) opencv_java C:\tools\lib\opencv\build_opencv\modules\java\jni\tesseract52.lib(textlineprojection.obj) 1
Erreur LNK1120 109 externes non résolus opencv_java C:\tools\lib\opencv\build_opencv\lib\Release\opencv_java460.dll 1 "
My question is how to build opencv_java for windows with text module because in the tutorial install_tesseract.markdown -DTesseract_LIBRARY= specify the good path for the libs builded (tesseract and leptonica too ) and finally the result is a link error.
I achieved building in linux, and under windows i can’t do it right. My java project don’t work on windows now because OCR-Tesseract is not linked to native library in opencv-java.jar.
So does opencv_contrib 4.x and tesseract 5.2 can work together for building java libraries and OCR recognition. under windows env?