鲲鹏cpu麒麟系统编译Freeimage3.17.0步骤,以及bug总结

一.下载编译

1.下载wget http://downloads.sourceforge.net/freeimage/FreeImage3170.zip

2.解压unzip FreeImage3170.zip -d freeimage

3.编译 cd freeimage;make

二.bug总结

1.类型转换错误 int转char

错误信息:

Source/LibRawLite/./internal/dcraw_common.cpp:4545:3: error: narrowing conversion of ‘128’ from ‘int’ to ‘signed char’ inside { } [-Wnarrowing]
   }, chood[] = { -1,-1, -1,0, -1,+1, 0,+1, +1,+1, +1,0, +1,-1, 0,-1 };
 


Source/LibRawLite/./internal/dcraw_common.cpp:2501:3: error: narrowing conversion of ‘-2’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
   };
解决方案:在makefile文件中添加CXXFLAGS += -Wno-narrowing,忽略narrowing警告,其中linux下默认makefile文件是Makefile.gnu。

2.类型转换错误 int转float

<
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值