libtif+vs2013编译问题

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS2013中编译libcurl时,需要使用OpenSSL和zlib。libcurl是一个功能强大的开源网络库,能够实现跨平台的HTTP、FTP、SMTP等协议的数据传输。 OpenSSL是一个开源的加密库,提供了各种加密算法和安全协议的实现,可以用于SSL/TLS的加密和解密通信。在编译libcurl时,需要将OpenSSL的头文件和库文件加入到VS2013的编译环境中。这样在编译libcurl时,可以使用OpenSSL提供的加密算法和安全协议进行网络通信的加密。 zlib是一个开源的数据压缩库,可以实现对数据的高效压缩和解压。在编译libcurl时,需要将zlib的头文件和库文件加入到VS2013的编译环境中。这样在编译libcurl时,可以使用zlib提供的数据压缩和解压功能,提高数据传输的效率。 在编译过程中,应首先确保已正确安装了OpenSSL和zlib,并设置了相应的环境变量。然后,在VS2013中创建一个新的项目,将libcurl的源代码添加到项目中。接着,在项目属性中设置包含目录和库目录,指定OpenSSL和zlib的头文件和库文件的位置。 最后,进行编译和链接操作,生成libcurl的库文件和可执行文件。编译成功后,就可以在VS2013中使用libcurl的各种功能了。 总结来说,编译libcurl时需要使用OpenSSL和zlib,并确保已正确配置VS2013的编译环境,包含相关的头文件和库文件。完成配置后,就可以在VS2013中编译和使用libcurl库了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值