记C301上5NMAN编译时报错,QT及交叉编译

在VS2013下面编。碰到的QT的两类错误,错误如下图

1、there is no qt version assigned to project

解决方案:VS上点击QT VS TOOLS栏,Qt Project Settings,Version,把Version的位置勾选上,默认可能是没选的

2、报一堆找不到QT的错误

还是以上的位置,点击右侧的Qt Modules,勾上本项目会用到的组件

3、新安装的VS2013打开5NMAN类似的界面的工程时,直接打开工程就是失败,无法载入工程,报错为路径中含有无效字符。

原因:新安装的VS2013,没有安装QT的拓展控件,先在拓展里面安装。安装控件的时候如果报没有联机,是因为VS2013开始默认的是HTTP的通讯,百度一下改成HTTPS的通讯。

3、交叉编译时报错:找不到qmake,找不到库中的头文件

记得执行 source /opt/fsl-imx-x11/3.14.52-1.1.0/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi                        这个是解决QT环境的问题

执行  export ZHCODE_DIR=/media/sf_F_DRIVE/zhcode                配置zhcode的环境

4、QT的connect和scoket的connect函数冲突问题

如果在QT的类中使用了socket的connect函数,很有可能报冲突,“”connect no matching function for call to CLASS::connect“,解决方案,在connect前面加上::,代表全局的作用域。

“::”意味着当存在具有相同名称的局部变量时,要访问全局变量,在QT类的内部编程 ,默认先调用QT的connect,而socket的connect相当于一个全局的函数,不加::使用的就是QT的connect函数,加上::使用的就是全局的connect函数(socket)。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值