在用于 Power PC 的 IBMi(AS400、iSeries)上编译 Leptonica(用于 Tesseract)时出错

Error compiling Leptonica (for Tesseract) on IBMi (AS400,iSeries) for Power PC

我正在尝试编译 Tesseract,以便我可以在具有 Power PC 架构的 IBMi 7.3(AS400、iSeries、System/i)上 运行 它。几十年来我没有用 makefile 进行任何 C 编译,所以我发现并正在关注这些 instruction(感谢)并且正在编译 Leptonica (1.80) 作为先决条件。在解决了一些问题后,我设法做到了 ./configure,这似乎工作正常。然后我尝试了 make ,但没有,但我在某处读到尝试 gmake ,它做了很多但它会产生错误:

CC       webpanimiostub.lo                                                
CC       writefile.lo                                                     
CC       zlibmem.lo                                                       
CC       zlibmemstub.lo                                                   
CCLD     liblept.la                                                       
ar: 0707-126 adaptmap.o is not valid with the current object file mode.     
        Use the -X option to specify the desired object mode.               
ar: 0707-126 affine.o is not valid with the current object file mode.       
        Use the -X option to specify the desired object mode.               
ar: 0707-126 affinecompose.o is not valid with the current object file mode.

所以我想知道我是否应该担心这些消息(其中有 100 多条)?

说了那么多之后:

ar: 0707-126 zlibmemstub.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.             
gmake[2]: *** [Makefile:545: liblept.la] Error 179               
gmake[2]: Leaving directory '/home/mydir/leptonica-1.80.0/src'
gmake[1]: *** [Makefile:522: all-recursive] Error 1              
gmake[1]: Leaving directory '/home/mydir/leptonica-1.80.0'    
gmake: *** [Makefile:406: all] Error 2                           

src/Makefile 的第 544 和 545 行说:

liblept.la: $(liblept_la_OBJECTS) $(liblept_la_DEPENDENCIES) $(EXTRA_liblept_la_DEPENDENCIES) 
    $(AM_V_CCLD)$(liblept_la_LINK) -rpath $(libdir) $(liblept_la_OBJECTS) $(liblept_la_LIBADD) $(LIBS)

我已经在网上搜索了任何线索,但没有找到任何线索,非常感谢您的帮助,马克。

查看 AIX 的 https://github.com/openssl/openssl/issues/5659#issuecomment-375022992 and Compiling pcre 8.32 on AIX 6.1 64 bit,您可能需要指定 OBJECT_MODE=64AR="ar -X64"