I am sorry I found the problem - moving fileio.* was already staged, so it
did not became part of patch... Now it is part of master, so you can
cherry-pick it for 4.1 if needed.

Zdenko


št 1. 8. 2019 o 19:14 Zdenko Podobny <zde...@gmail.com> napísal(a):

> try to run build in new directory. There should not be any
> ccutil/fileio.cpp.o - file is move to training part....
>
> Zdenko
>
>
> št 1. 8. 2019 o 19:05 René Hansen <ren...@gmail.com> napísal(a):
>
>> Thanks Alex.
>>
>> Cool Zdenko,
>>
>> I can't find any reference to the unittest sub-directory in the main
>> CMakeLists.txt, so it seems to only be included in the autotools build.
>> Guess that is not a problem then.
>>
>> I've tested your patch; I'm building tag tag 4.1.0-rhardih-00
>> <https://github.com/rhardih/tesseract/releases/tag/4.1.0-rhardih-00> off
>> my own branch, where I've applied your patch. Commit 8c4518
>> <https://github.com/rhardih/tesseract/commit/8c4518a1d809eb783422ddaf123a0290bef779ef>
>> .
>>
>> Somehow getting an object file for fileio.cpp and so I fail in the linker
>> step still:
>>
>> ...
>> [100%] Linking CXX executable bin/tesseract
>> libtesseract.so: undefined reference to `glob'
>> libtesseract.so: undefined reference to `globfree'
>> clang70++: error: linker command failed with exit code 1 (use -v to see
>> invocation)
>> ...
>>
>> And rightly so:
>>
>> # nm -g ./CMakeFiles/libtesseract.dir/src/ccutil/fileio.cpp.o | grep -B
>> 100 glob
>> 0000000000000000 V DW.ref.__gxx_personality_v0
>>                  U _Unwind_Resume
>>                  U _Z7tprintfPKcz
>> 000000000000034c T
>> _ZN9tesseract11InputBuffer4ReadEPNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
>> 0000000000000410 T _ZN9tesseract11InputBuffer9CloseFileEv
>> 0000000000000628 T _ZN9tesseract11InputBufferC1EP7__sFILE
>> 0000000000000674 T _ZN9tesseract11InputBufferC1EP7__sFILEm
>> 0000000000000628 T _ZN9tesseract11InputBufferC2EP7__sFILE
>> 0000000000000674 T _ZN9tesseract11InputBufferC2EP7__sFILEm
>> 00000000000006c0 T _ZN9tesseract11InputBufferD1Ev
>> 00000000000006c0 T _ZN9tesseract11InputBufferD2Ev
>> 00000000000006f0 T
>> _ZN9tesseract12OutputBuffer11WriteStringERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
>> 000000000000070c T _ZN9tesseract12OutputBuffer9CloseFileEv
>> 00000000000006d0 T _ZN9tesseract12OutputBufferC1EP7__sFILE
>> 00000000000006d8 T _ZN9tesseract12OutputBufferC1EP7__sFILEm
>> 00000000000006d0 T _ZN9tesseract12OutputBufferC2EP7__sFILE
>> 00000000000006d8 T _ZN9tesseract12OutputBufferC2EP7__sFILEm
>> 00000000000006e0 T _ZN9tesseract12OutputBufferD1Ev
>> 00000000000006e0 T _ZN9tesseract12OutputBufferD2Ev
>> 00000000000001bc T
>> _ZN9tesseract4File16ReadFileToStringERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPS7_
>> 0000000000000570 T _ZN9tesseract4File19DeleteMatchingFilesEPKc
>> 00000000000000b0 T
>> _ZN9tesseract4File22WriteStringToFileOrDieERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
>> 0000000000000000 T
>> _ZN9tesseract4File4OpenERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
>> 0000000000000528 T _ZN9tesseract4File6DeleteEPKc
>> 0000000000000440 T
>> _ZN9tesseract4File8JoinPathERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
>> 0000000000000184 T
>> _ZN9tesseract4File8ReadableERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
>> 0000000000000024 T
>> _ZN9tesseract4File9OpenOrDieERKNSt6__ndk112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
>>                  U _ZNK7ERRCODE5errorEPKc16TessErrorLogCodeS1_z
>> 0000000000000000 W
>> _ZNKSt6__ndk121__basic_string_commonILb1EE20__throw_length_errorEv
>>                  U _ZNSt11logic_errorC2EPKc
>>                  U _ZNSt12length_errorD1Ev
>> 0000000000000000 W
>> _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
>> 0000000000000000 W
>> _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm
>> 0000000000000000 W
>> _ZNSt6__ndk1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_
>> 0000000000000000 W
>> _ZNSt6__ndk1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_SB_
>>                  U _ZTISt12length_error
>>                  U _ZTVSt12length_error
>>                  U _ZdlPv
>>                  U _Znwm
>>                  U __cxa_allocate_exception
>>                  U __cxa_free_exception
>>                  U __cxa_throw
>>                  U __gxx_personality_v0
>>                  U clearerr
>>                  U fclose
>>                  U ferror
>>                  U fopen
>>                  U fputs
>>                  U fread
>>                  U fseek
>>                  U ftell
>>                  U glob
>>                  U globfree
>>
>> My quick grep skills haven't revealed why it's still included though ....
>>
>> /René
>>
>>
>>
>> On Thu, 1 Aug 2019 at 15:16, Zdenko Podobny <zde...@gmail.com> wrote:
>>
>>> Thanks. Attached patch should fix it (it does not solve unittest part
>>> @Shree: are you able to fix unittest). Can you test it?
>>>
>>> Zdenko
>>>
>>>
>>> št 1. 8. 2019 o 13:03 René Hansen <ren...@gmail.com> napísal(a):
>>>
>>>> Good point, I see *fileio.h* referenced here:
>>>>
>>>> unittest/fileio_test.cc
>>>> unittest/ligature_table_test.cc
>>>> unittest/include_gunit.h
>>>> unittest/pango_font_info_test.cc
>>>> src/training/boxchar.cpp
>>>> src/training/text2image.cpp
>>>> src/training/pango_font_info.cpp
>>>> src/training/lang_model_helpers.cpp
>>>> src/training/unicharset_training_utils.cpp
>>>> src/ccutil/fileio.cpp
>>>> src/ccutil/Makefile.am
>>>> src/ccutil/fileio.h
>>>>
>>>> So perhaps it's not completely without reason, to modularise the build
>>>> in such a way, that it isn't included at all. Otherwise including the patch
>>>> might be a better option. I'll have to look into it some more.
>>>>
>>>>
>>>> /René
>>>>
>>>>
>>>>
>>>> On Wed, 31 Jul 2019 at 19:32, Alex Cohn <sasha.c...@gmail.com> wrote:
>>>>
>>>>> On Wednesday, July 31, 2019 at 1:43:24 PM UTC+3, René Hansen wrote:
>>>>>>
>>>>>> Thanks Alex, I'll go and have a look. One would imagine that -D
>>>>>> BUILD_TRAINING_TOOLS=OFF should be enough.
>>>>>>
>>>>>
>>>>> Disabling build of training is not enough. You must explicitly exclude
>>>>> *fileio.cpp*, too, because it's not a part of training, even though
>>>>> it is used only there.
>>>>>
>>>>> Alex
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "tesseract-ocr" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to tesseract-ocr+unsubscr...@googlegroups.com.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/tesseract-ocr/f3c864fa-ee6c-4d7a-8182-2eba50b636b4%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/tesseract-ocr/f3c864fa-ee6c-4d7a-8182-2eba50b636b4%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>>
>>>> --
>>>> Never fear, Linux is here.
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "tesseract-ocr" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to tesseract-ocr+unsubscr...@googlegroups.com.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/tesseract-ocr/CAB-60njA7%2BjCKKF7S8tT_LqsT1iM%3DduW14Xe6UkpAvwwoqHnCA%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/tesseract-ocr/CAB-60njA7%2BjCKKF7S8tT_LqsT1iM%3DduW14Xe6UkpAvwwoqHnCA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "tesseract-ocr" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to tesseract-ocr+unsubscr...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/tesseract-ocr/CAJbzG8yxNrm1QR88mCZrqNLYQ2uVJg_WXJSS%2BwBS3PtvaXYfCQ%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/tesseract-ocr/CAJbzG8yxNrm1QR88mCZrqNLYQ2uVJg_WXJSS%2BwBS3PtvaXYfCQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> --
>> Never fear, Linux is here.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "tesseract-ocr" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to tesseract-ocr+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/tesseract-ocr/CAB-60nioA1PjxkP6_RXC0DG2Lf4cm_B9jxK%2BvEdZBidQd5F1sQ%40mail.gmail.com
>> <https://groups.google.com/d/msgid/tesseract-ocr/CAB-60nioA1PjxkP6_RXC0DG2Lf4cm_B9jxK%2BvEdZBidQd5F1sQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"tesseract-ocr" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tesseract-ocr+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tesseract-ocr/CAJbzG8yuP9xHwh83O-v1Ne2YPMX3PqSOiaAuM95-EA2XycyU1g%40mail.gmail.com.

Reply via email to