Chinaunix首页 | 论坛 | 博客
  • 博客访问: 687279
  • 博文数量: 810
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5025
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 11:41
文章分类

全部博文(810)

文章存档

2011年(1)

2008年(809)

我的朋友

分类: LINUX

2008-08-22 11:44:42



昨天下载了最最新的qterm-0.5.2,可是怎么编译都是报错,意思是说找不到abs函数,可abs函数明明就是在stdlib.h中阿。

报错信息如下:

[64%]BuildingCXXobjectsrc/CMakeFiles/qterm.dir/qtermbbs.o
/rocrocket/PSB/software/src/qterm-0.5.2/src/qtermbbs.cpp:Inmemberfunction‘boolQTerm::BBS::checkUrl(QRect&,QRect&,bool)’:
/rocrocket/PSB/software/src/qterm-0.5.2/src/qtermbbs.cpp:459:warning:suggestexplicitbracestoavoidambiguous‘else’
[65%]BuildingCXXobjectsrc/CMakeFiles/qterm.dir/qtermbuffer.o
/rocrocket/PSB/software/src/qterm-0.5.2/src/qtermbuffer.cpp:Inmemberfunction‘voidQTerm::Buffer::shiftStr(int,int,int,int)’:
/rocrocket/PSB/software/src/qterm-0.5.2/src/qtermbuffer.cpp:284:error:‘abs’wasnotdeclaredinthisscope
/rocrocket/PSB/software/src/qterm-0.5.2/src/qtermbuffer.cpp:Inmemberfunction‘QRectQTerm::Buffer::getSelectRect(int,bool)’:
/rocrocket/PSB/software/src/qterm-0.5.2/src/qtermbuffer.cpp:640:error:‘abs’wasnotdeclaredinthisscope
make[2]:***[src/CMakeFiles/qterm.dir/qtermbuffer.o]Error1
make[1]:***[src/CMakeFiles/qterm.dir/all]Error2
make:***[all]Error2

解决办法:

将qtermbuffer.cpp中的abs都替换为qAbs即可!

两个教训:

一是“一定仔细看出错信息”!

二是“别以为源码包没有错”!!

出自Linux,ThoughtsandLifes-rocrocket 下载本文示例代码
阅读(233) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~