libtif+vs2013编译问题

news/2024/11/8 22:50:42/
1>  tif_fax3.c
1>D:\tiff-4.5.1\libtiff\tif_fax3.c(853): error C2054: 在“inline”之后应输入“(1>D:\tiff-4.5.1\libtiff\tif_fax3.c(854): error C2085: “find0span”: 不在形参表中
1>D:\tiff-4.5.1\libtiff\tif_fax3.c(854): error C2143: 语法错误 : 缺少“;(在“{”的前面)
1>D:\tiff-4.5.1\libtiff\tif_fax3.c(921): error C2054: 在“inline”之后应输入“(1>D:\tiff-4.5.1\libtiff\tif_fax3.c(922): error C2085: “find1span”: 不在形参表中
1>D:\tiff-4.5.1\libtiff\tif_fax3.c(922): error C2143: 语法错误 : 缺少“;(在“{”的前面)
1>D:\tiff-4.5.1\libtiff\tif_fax3.c(1018): warning C4013: “find0span”未定义;假设外部返回 int
1>D:\tiff-4.5.1\libtiff\tif_fax3.c(1024): warning C4013: “find1span”未定义;假设外部返回 int
1>  tif_win32.c
1>D:\tiff-4.5.1\libtiff\tif_win32.c(53): error C2054: 在“inline”之后应输入“(1>D:\tiff-4.5.1\libtiff\tif_win32.c(54): error C2085: “thandle_from_int”: 不在形参表中
1>D:\tiff-4.5.1\libtiff\tif_win32.c(54): error C2143: 语法错误 : 缺少“;(在“{”的前面)
1>D:\tiff-4.5.1\libtiff\tif_win32.c(58): error C2054: 在“inline”之后应输入“(1>D:\tiff-4.5.1\libtiff\tif_win32.c(58): error C2085: “thandle_to_int”: 不在形参表中
1>D:\tiff-4.5.1\libtiff\tif_win32.c(58): error C2143: 语法错误 : 缺少“;(在“{”的前面)
1>D:\tiff-4.5.1\libtiff\tif_win32.c(242): warning C4013: “thandle_from_int”未定义;假设外部返回 int
1>D:\tiff-4.5.1\libtiff\tif_win32.c(242): warning C4047: “函数”:“thandle_t”与“int”的间接级别不同
1>D:\tiff-4.5.1\libtiff\tif_win32.c(242): warning C4024: “TIFFClientOpenExt”: 形参和实参 3 的类型不同
1>D:\tiff-4.5.1\libtiff\tif_win32.c(303): warning C4013: “thandle_to_int”未定义;假设外部返回 int

上述问题需要修改以下文件,将里面的inline改为__inline
tiff-4.5.1\libtiff\tif_fax3.c
tiff-4.5.1\libtiff\tif_win32.c
tiff-4.5.1\tools\tiff2ps.c

 tiff2ps.c
3>test_open_options.obj : error LNK2019: 无法解析的外部符号 snprintf,该符号在函数 myErrorHandler 中被引用
3>D:\tiff-4.5.1\VS2013X64\test\Debug\test_open_options.exe : fatal error LNK1120: 1 个无法解析的外部命令
4>tiff2bw.obj : error LNK2019: 无法解析的外部符号 snprintf,该符号在函数 main 中被引用
4>D:\tiff-4.5.1\VS2013X64\tools\Debug\tiff2bw.exe : fatal error LNK1120: 1 个无法解析的外部命令
5>tiff2pdf.obj : error LNK2019: 无法解析的外部符号 snprintf,该符号在函数 t2p_write_pdf_header 中被引用
5>D:\tiff-4.5.1\VS2013X64\tools\Debug\tiff2pdf.exe : fatal error LNK1120: 1 个无法解析的外部命令
8>tiffdither.obj : error LNK2019: 无法解析的外部符号 snprintf,该符号在函数 main 中被引用
8>D:\tiff-4.5.1\VS2013X64\tools\Debug\tiffdither.exe : fatal error LNK1120: 1 个无法解析的外部命令
7>tiffcrop.obj : error LNK2019: 无法解析的外部符号 snprintf,该符号在函数 update_output_file 中被引用
7>D:\tiff-4.5.1\VS2013X64\tools\Debug\tiffcrop.exe : fatal error LNK1120: 1 个无法解析的外部命令
6>D:\tiff-4.5.1\tools\tiff2ps.c(1441): warning C4244: “函数”: 从“double”转换到“uint32_t”,可能丢失数据
6>D:\tiff-4.5.1\tools\tiff2ps.c(1861): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据
6>D:\tiff-4.5.1\tools\tiff2ps.c(2059): warning C4013: “snprintf”未定义;假设外部返回 int
6>D:\tiff-4.5.1\tools\tiff2ps.c(2698): warning C4244: “函数”: 从“tsize_t”转换到“int”,可能丢失数据
6>D:\tiff-4.5.1\tools\tiff2ps.c(2716): error C2054: 在“inline”之后应输入“(6>D:\tiff-4.5.1\tools\tiff2ps.c(2717): error C2085: “puthex”: 不在形参表中
6>D:\tiff-4.5.1\tools\tiff2ps.c(2717): error C2143: 语法错误 : 缺少“;(在“{”的前面)
6>D:\tiff-4.5.1\tools\tiff2ps.c(2778): warning C4013: “puthex”未定义;假设外部返回 int
2>rgb2ycbcr.obj : error LNK2019: 无法解析的外部符号 snprintf,该符号在函数 tiffcvt 中被引用
2>D:\tiff-4.5.1\VS2013X64\tools\Debug\rgb2ycbcr.exe : fatal error LNK1120: 1 个无法解析的外部命令

上述问题需要修改以下文件,将里面的snprintf改为_snprintf
tiff-4.5.1\libtiff\tif_codec.c
tiff-4.5.1\libtiff\tif_dirinfo.c
tiff-4.5.1\tools\rgb2ycbcr.c
tiff-4.5.1\test\test_open_options.c
tiff-4.5.1\tools\tiff2ps.c
tiff-4.5.1\tools\tiff2bw.c
tiff-4.5.1\tools\tiff2pdf.c
tiff-4.5.1\tools\tiffdither.c
tiff-4.5.1\tools\tiffcrop.c
tiff-4.5.1\libtiff\tif_getimage.c

见 3rdparty: Building OpenCV 3.4-rc fails on Visual Studio 2013 and older #10342
该问题理论上VS2013以前的IDE都会存在,此处给出修改好并可以成功编译的源代码 libtiff-source-code-for-vs2013-or-lower


http://www.ppmy.cn/news/703815.html

相关文章

OPPO Reno5和nova8哪个好?多维度对比告诉你真相

对于很多用户来说,他们的购机预算一般在3K左右,而在这个价位上,我们可选择的对象又非常之多。不过从现阶段的市场关注度来说,OPPO Reno5和华为nova8应该是3K价位中较为理想的选择,这两款机型在各方面的表现都能够达到用…

oppo reno6pro和oppo reno5区别 哪个更值得入手

oppo reno6pro和oppo reno5搭载相同的6.43英寸的 OLED 屏幕 ,可以为用户提供很好的1080p分辨率,同时为用户提供90Hz的屏幕刷新 oppo手机活动爆降900这活动太给力了 机会不容错过http://oppo.adiannao.cn/18 opporeno6pro: 搭载3200万前置&a…

亲身使用分享:oppok7和reno4哪个好-对比区别

oppok7和reno4的参数对比,一起来了解一下吧。 2020下半年众多的手机品牌中,最受欢迎的居然是它?!看看内行人怎么说!真有点出乎意外!. 点击参考京东最新手机销量排行榜:https://www.jd.shouji.c…

真我GTNeo3和OPPOReno8Pro+哪个值得买 哪个配置更好

真我GTNeo3和OPPOReno8Pro都是上半年新出的机型,在配置上都有着强劲的性能,但如果让这两款手机相对比,真我GTNeo3和OPPOReno8Pro哪个值得买? 哪个配置更好?来看看下文是怎么说的吧。 真我GTNeo3和OPPOReno8Pro哪个值得买 设计方面 如果你…

oppo k10 Pro和iqooneo6哪个性能更强 哪个值得买呢

oppo k10系列在近日正式发布了,作为一款主打性价比的手机,在配置上也十分亮眼,但如果和前面发布的iqooneo6对比,oppo k10 Pro和iqooneo6哪个性能更强? 哪个值得买呢?下面就一起来看看吧。 oppo k10 Pro和iqooneo6哪个性能更强 …

Springboot连接Oracle数据库

pom文件 <dependencies><!--用的是2.3.12.RELEASE版本--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.ba…

day2 QT按钮与容器

目录 按钮 1、QPushButton 2、QToolButton 3、QRadioButton 4、QCheckBox 示例 容器 ​编辑 1. QGroupBox&#xff08;分组框&#xff09; 2. QScrollArea&#xff08;滚动区域&#xff09; 3. QToolBox&#xff08;工具箱&#xff09; 4. QTabWidget&#xff08;选…

视频编码之软解与硬解区别

视频解码分为软解和硬解。 所谓“软解”就是通过软件让CPU进行视频解码处理&#xff1b;而“硬解”是指不依赖于CPU&#xff0c;通过专用的设备&#xff08;子卡&#xff09;单独完成视频解码&#xff0c;比如曾经的VCD/DVD解压卡、视频压缩卡都被冠以“硬解”的称号。现在实现…