关闭

Leptonica在VS2010中的编译二,编译 Leptonica1.68

标签: Leptonica1.68编译
870人阅读 评论(0) 收藏 举报
分类:


官方编译资料

是英文的,英文好的可直接参考 官方VS2008编译资料

Leptonica依赖的包编译请参考 Leptonica在VS2010中的编译一,编译它依赖于库

编译前准备:

  1. 下载源代码 leptonica-1.68.tar.gz
  2. 下载VS2008工程 vs2008-1.68.zip
  3. 下载lib和include leptonica-1.68-win32-lib-include-dirs.zip
  4. 编译Leptonica依赖的包,前面已经讲过。

注意上面的3里面的lib是vs2008编译的,将vs2010编译好的文件放到lib目录。

编译

建立如下目录:

BuildFolder\
  include\
  leptonica-1.68\
  lib\

  1. 将leptonica-1.68-win32-lib-include-dirs.zip解压的include目录里面的文件放到上面的include目录。
  2. 将leptonica-1.68.tar.gz的解压的文件放到leptonica-1.68目录
  3. 将vs2008-1.68.zip解压的文件放到leptonica-1.68目录
  4. 拷贝一份vs2008到当前目录,改名为2010.

目录结构如下


BuildFolder 
│  
├─include
│          
├─leptonica-1.68
│  ├─vs2008     
│  ├─vs2010
└─lib

用vs2010打开“leptonica.sln”,开始编译

  1. 有些文件会出现奇怪的C2275和C2146错误,解决方法,找到出错处,将所有变量的声明放在函数的开头即可;
  2. 有些文件会出现奇怪的C2057错误,解决方法,注释掉类似的static const l_int32 L_BUF_SIZE = 52;新建一个redefineconstant.h文件,将此文件包含到出现此问题的文件中,redefineconstant.h文件的内容为:
    #ifndef _REDEFINE_CONSTANT_H  
    #define  _REDEFINE_CONSTANT_H  
      
    #include "allheaders.h"  
      
    #define L_BUF_SIZE 512  
    #define MAX_ALLOWED_DILATION 25  
      
    #endif // _REDEFINE_CONSTANT_H  

  3. 依赖包版本修改,“ZLIB_VERSION”的定义在“leptonica_versionnumbers.props”文件中,可以修改具体的值。
     <PropertyGroup Label="UserMacros">
        <GIFLIB_VERSION>416</GIFLIB_VERSION>
        <LIBJPEG_VERSION>8c</LIBJPEG_VERSION>
        <LIBLEPT_VERSION>168</LIBLEPT_VERSION>
        <LIBLEPT_NUMBER>1.68</LIBLEPT_NUMBER>
        <LIBPNG_VERSION>143</LIBPNG_VERSION>
        <LIBTIFF_VERSION>394</LIBTIFF_VERSION>
        <ZLIB_VERSION>125</ZLIB_VERSION>
      </PropertyGroup>
    1.72编译需要注释掉:tiff4.0.6的tiffiop.h的下面代码
    //#if !defined(HAVE_SNPRINTF) && !defined(HAVE__SNPRINTF)
    //#undef snprintf
    //#define snprintf _TIFF_snprintf_f
    //extern int snprintf(char* str, size_t size, const char* format, ...);
    //#endif

1
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:581292次
    • 积分:8042
    • 等级:
    • 排名:第2516名
    • 原创:169篇
    • 转载:494篇
    • 译文:2篇
    • 评论:96条
    文章分类
    最新评论