我认为有可能,但是我无法将以下库作为项目的一部分构建为64位,但不能占用项目的位数(它们是使用cppan / cmake构建的):



要构建为64位:

  • 下载并安装Git,CMake并将其放在PATH中。
  • https://cppan.org/下载最新的CPPAN(C++存档网络https://cppan.org/client/)客户端。 CPPAN是一个源程序包分发系统。也在PATH中添加CPPAN客户端。 (需要使用VS2015 Redist。)
  • 如果您有发行文件,请将其解压缩到tesseract目录中。如果您使用的是master分支,请运行
  • git clone https://github.com/tesseract-ocr/tesseract tesseract
  • 运行
  • cd tesseract
  • cppan
  • mkdir构建&& cd构建
  • cmake .. -DSTATIC = 1

  • 在您的Visual Studio版本中构建解决方案(tesseract.sln)。
    但是我忽略了–DSTATIC=1以便共享。

    然后,我在解决方案x64中添加了新配置,然后从“链接器”部分的/machine:X86tesseract其他选项中删除了硬编码的tesseractmain。.但是通过cppan-dummy项目构建的库仍然是32位。

    有想法吗?

    问候
    布鲁斯

    最佳答案

    经过大量的探索和了解MSVC生成系统后,如果要使用64位共享的.dll和.lib导入库,请执行以下操作:

    转到:https://github.com/peirick/VS2015_Tesseract

  • 克隆仓库。
  • 将build_tesseract.bat更改为64位调试,不要忘记更改调用“%programfiles%(x86)\ Microsoft Visual Studio
    14.0 \ VC \ vcvarsall.bat“amd64。运行build_tesseract.bat。
  • 在libtesseract项目的预处理器定义中指定TESS_EXPORTS,并将其从.lib更改为.dll。

  • 这对已知的人可能是盲目的,困难的位是计算TESS_EXPORTS位,据我所知仅在代码中提到过,并且还使用了上面的repo,因为它具有所有依赖项。支持peirick设置回购协议(protocol)并将其分类。

    10-04 14:48