我认为这是可能的,但我只是无法将以下库构建为64位,因为它们是作为项目的一部分构建的,但不考虑项目的比特性(它们是使用cppan/cmake构建的):
C:\Users\Bruce.cppan\storage\lib\amd64-msvc-19.0-32\Debug\pvt.cppan.demo.leptonica-master.lib :警告LNK4272:库机器类型'X86‘与目标机器类型'x64’冲突:警告LNK4272:库机器类型'X86‘与目标计算机类型'x64’4>C冲突:\Users\Bruce.cppan\storage\lib\amd64-msvc-19.0-32\Debug\pvt.cppan.demo.jpeg-9.2.0.lib :警告LNK4272:库机器类型'X86‘与目标计算机类型'x64’冲突:警告LNK4272:库机器类型'X86‘与目标计算机类型'x64’发生冲突‘4>C:\Users\Bruce.cppan\storage\lib\amd64-msvc-19.0-32\Debug\pvt.cppan.demo.png-1.6.23.lib :警告LNK4272:库机器类型'X86’与目标机器类型'x64‘冲突:警告LNK4272:库机器类型'X86’与目标机器类型冲突‘4>C:\Users\Bruce.cppan\storage\lib\amd64-msvc-19.0-32\Debug\pvt.cppan.demo.zlib-1.2.8.lib’4>C:\Users\Bruce.cppan\storage\lib\amd64-msvc-19.0-32\Debug\pvt.cppan.demo.webp-0.5.1.lib :警告LNK4272:库机器类型'X86‘与目标机器类型'x64’冲突:警告LNK4272:库机器类型'X86‘与目标计算机类型'x64’发生冲突
作为64位构建:
在Visual版本中构建解决方案(tesseract.sln
)。但我省略了–DSTATIC=1
来分享。
我向解决方案x64
添加了一个新的配置,然后从链接器部分的tesseract
和tesseractmain
附加选项中删除了硬编码的/machine:X86
。但是通过cppan-dummy
项目构建的libs仍然是32位。
想法?
问候布鲁斯
发布于 2016-11-12 08:29:26
在对MSVC构建系统进行了大量的挖掘和学习之后,如果您想要一个64位共享的.dll和.lib导入库,请执行以下操作:
后藤:Tesseract
对于熟悉的人来说,这可能是非常明显的,困难的部分是计算TESS_EXPORTS位,据我所知,这只是在代码中提到的,而且还使用了上面的repo,因为它有所有的依赖项。道具为建立回购和整理所有的东西而出丑。
https://stackoverflow.com/questions/40540881
复制相似问题