解决Kdevelop 编译 QT和ncurses库程序
2009-04-23 10:45
459 查看
解决Kdevelop 编译 QT和ncurses库程序
Kdevelop debug的解决方法,之前怎么都不能调试,发现一个比较衰的事情,原来QT要debug必须编译的时候选择debug才可以,还是要研究帮助阿。./configure –help
./configure -debug -plugin-sql-mysql -v
make
sudo make inxtall
就可以调试了。
不过kdevelop最大问题是是不是会发神经,代码自动补全好的时候很好,不好的时候怎么都不出来,不知道这个debug是不是也是这样,神经刀似的。
用了我将近三个小时的时间才解决:
sudo apt-get install apt-file
sudo apt-file search ncurses.h //搜索包含ncurses.h的文件,反正我的ubuntu 8.10 server 一开始是没有找到这个文件
libncurses5-dev: /usr/include/ncurses.h
libncursesw5-dev: /usr/include/ncursesw/ncurses.h
我把两个都安装了
sudo apt-get install libncurses5-dev libncursesw5-dev
修改src/makefile:
添加 -lncurses 后build就不报错了。
但是重启kdevelop后要重新输入,还是要在设置里面加进去。
最终的解决方法:在src.pro文件内 添加 LIBS += -L/usr/include -lncurses
源码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | /*************************************************************************** * Copyright (C) 2008 by Hato Yu, 1615.cn, Macacus CRM * * hatoyu@gmail.com * * * ***************************************************************************/ #include <QCoreApplication> #include <QtDebug> #include <QString> #include </usr/include/ncurses.h> int main ( int argc, char *argv[] ) { QCoreApplication macacus ( argc, argv ); int i; for (i = 1; i < argc; i++ ) { if (argv[i][0] == '-') { QString opt = argv[i]+1; if (opt == "s") { initscr(); move(5,15); attron(A_BOLD); printw("%s","Macacus Server is starting ..."); attroff(A_BOLD); refresh(); sleep(2); endwin(); return macacus.exec(); } else { if (opt == "v") { qDebug() << "Macacus CRM 0.30 Alpha"; } else { qDebug() << "The option :/nOptions: -v version -s start "; } } } else { qDebug() << "The option :/nOptions: -v version -s start "; } } return 0; } |
相关文章推荐
- Fc7下利用KDevelop3.5.2平台来编译开发QT4程序的完全解决
- QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法
- Qt程序编译是出现"field has incomplete type"问题的解决(转)
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
- 编译Qt程序遇到ts_open、ts_fd 等未找到的解决方法
- Qt5.5+VS2013编译的程序在xp下兼容问题解决方法
- arm-qt编译程序错误解决(没有-lts,arm-linux-g++找不到)
- Qt5.6官网二进制安装包编译出的程序不支持XP的解决办法
- 怎样解决Qt编译出的程序运行时缺少libgcc_s_dw2-1.dll 文件的问题?
- ubuntu16.04下编译qt5。5程序出现:-1: error: [ui_firstpage.h] Error 1 错误的解决
- 编译QT5.0.1的错误“qtbase\\configure.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件”的解决方法
- 从源代码编译安装Qt开发工具如(KDevelop)时遇到:Qt (>= Qt 3.3 and < 4.0)解决方法
- 解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题
- QT编译程序在其他机器运行出现0xc0150002的报错信息的解决办法。
- 使用eclipse编译qt程序遇到问题的解决方法
- QT编译出来的程序过大的解决方法
- 在Cygwin编译程序时,出现“ missing /usr/include/ncurses.h”的解决方法
- C++/Qt程序编译运行时出现的问题以及解决办法
- 分析:解决m程序转化成cpp程序的编译问题
- VS2008开发WinCE程序编译速度慢的解决办法