QZXing不适用于C++11语法?

32 篇文章 0 订阅
30 篇文章 0 订阅

重新整理写过的程序,发现了一个诡异的问题。将使用了QZXing的源程序包移动到另一个文件夹后,build,QZXing中的某个文件出现错误。
一步步回溯问题可能出现的地方。发现这个程序最开始的版本中并没有需要C++11支持的语法(如lambda表达式),因此.pro文件中也没有CONFIG += c++11这一句,也许就是这里出了问题。
删去.pro文件中的CONFIG += c++11,并且注释掉需要C++11支持的代码,build,没有问题。
再在.pro文件中加入CONFIG += c++11,去掉注释,build,没有问题。
那么为什么一开始build不成功呢?可能是因为QZXing不适用于C++11语法,而如果先build不需要C++11的部分,QZXing在这一步就已经被成功编译了,之后又没有改动QZXing相关的代码,因此再次build时不需要重新编译QZXing部分,故而没有问题。
大胆推测一下如果最后用的是rebuild而不是build那么还是会出错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值