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