我认为这是可能的,但我只是不能将以下的libs构建为64位,因为它们是作为项目的一部分构建的,但是没有承担项目的重要性(它们是使用cppan /构建的) cmake的):
C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.leptonica-master.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64' 4> C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.gif-5.1.4.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64' 4> C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.jpeg-9.2.0.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64' 4> C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.openjpeg.openjp2-2.1.2.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64' 4> C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.png-1.6.23.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64' 4> C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.tiff-4.0.6.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64' 4> C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.zlib-1.2.8.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64' 4> C:\用户\ Bruce.cppan \存储\ lib中\ AMD64的MSVC-19.0-32 \调试\ pvt.cppan.demo.webp-0.5.1.lib :警告LNK4272:库机器类型'X86'与目标冲突 机器类型'x64'
构建为64位:
在Visual Studio版本中构建解决方案(tesseract.sln
)。
但是我省略了–DSTATIC=1
来分享。
我向解决方案x64
添加了新配置,然后从链接器部分的/machine:X86
和tesseract
其他选项中删除了硬编码的tesseractmain
..但是通过cppan-dummy
项目构建的库仍然是32位。
想法?
此致 布鲁斯
答案 0 :(得分:2)
经过大量挖掘和学习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。
这对于知道的人来说可能是显而易见的,困难的一点是计算出TESS_EXPORTS位,只在代码中提到,据我所知,并且还使用上面的repo,因为它具有所有依赖性。道具可以设置回购并将其全部排序。