我正拼命试图在Windows计算机上以某些限制编译Tesseract-ocr(4.0)。
我在为Tesseract指定自定义路径时遇到了很大的问题。 在Unix(CentOS,Ubuntu 16/18,Debian 8/9 ..)下,我能够使用 autogen autoconf autoheaders 工具来实现自己的目标。 strong> pkg-config 。
在Windows下,autoconf-archive和pkg-config不可用(根据我的尝试);使autoconf无法使用。 我既无法使用CMake进行编译,也无法为Leptonica指定自定义路径(即使在为Leptonica编写新的pkgconfig之后)。
我尝试过的事情:
在Linux上有效的东西:
我没有尝试过的事情:
感谢您的关注。
通过尝试各种手动安装pkg-config的方法,Autoconf似乎没有意识到它的存在。该错误与pkg-config缺少软件包(How to install pkg config in windows?)有关。
CPPAN是Visual Studio项目的重要组成部分,我看不出如何将它们分开。
我通常告诉configure寻找带有参数--with-extra-libraries和PKG_CONFIG_PATH的leptonica软件包。 但是,CMake使用“宏” find_package(需要Leptonica $ PATH CONFIG)。通过稍微看一下,我可以(也许)使用CMAKE_PREFIX_PATH,CMAKE_MODULE_PATH,Leptonica_DIR指定其路径。由于缺少配置文件(LeptonicaConfig.cmake或leptonica-config.cmake),编译仍未成功。
构建后,我将这些变量指向了leptonica文件夹的各个文件夹。 有关信息,我构建了Leptonica及其配置如下:
bash configure --enable-shared=false --without-giflib --without-libwebp --without-libopenjpeg LDFLAGS="-LPATH/TO/ZLIB -LPATH/TO/LIBPNG .." CPPFLAGS="-IPATH/TO/ZLIB/INCLUDE ..."
但是,我无法找到这些文件(同时在LeptonicaDir / cmake / template下看到LeptonicaConfig.cmake.in)
我希望我回答了你的问题。请告诉我您是否需要更多详细信息。
答案 0 :(得分:0)
要在Windows上使用tesseract-4.0.0
和MSYS
编译MinGW
:
先决条件:
tesseract-4.0.0.zip
提取到C:/msys64/home/tesseract/tesseract-4.0.0
打开开始菜单> MSYS2 64bit> MSYS2 MSYS ,然后运行以下命令:
$ pacman -Syu
#### Close terminal window and open it again (MSYS2 MSYS) ###
$ pacman -Su
$ pacman -S base-devel
$ pacman -S mingw-w64-i686-toolchain
$ pacman -S mingw-w64-x86_64-toolchain
$ pacman -S mingw-w64-i686-cmake
$ pacman -S mingw-w64-x86_64-cmake
32位编译:
打开开始菜单> MSYS2 64位> MSYS2 MinGW 32位,然后运行以下命令:
$ cd /home/tesseract/tesseract-4.0.0
$ pacman -S mingw-w64-i686-leptonica
$ ./autogen.sh
$ ./configure --prefix=/home/tesseract/install/windows-i686
$ make -j4
$ make install
64位编译:
打开“开始”菜单>“ MSYS2 64位”>“ MSYS2 MinGW 64位” ,然后运行以下命令:
$ cd /home/tesseract/tesseract-4.0.0
$ pacman -S mingw-w64-x86_64-leptonica
$ ./autogen.sh
$ ./configure --prefix=/home/tesseract/install/windows-x86_64
$ make -j4
$ make install
编译后的tesseract将安装在:C:/ msys64 / home / tesseract / install