一。anjuta Anjuta DevStudio 的官方地址:http://anjuta.sourceforge.net/
Anjuta是一个C/C++ IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。
安装方法:
sudo apt-get install anjuta
安装完成后,可能在新建工程(project)时会出现“找不到版本号为5的Autogen”的错误信息。这时请安装Autogen软件包。
sudo apt-get install autogen
kdevelop
KDevelop Project 的官方地址:http://www.kdevelop.org/
KDevelop-Project诞生于1998年,其目的是为KDE提供一个易用的集成开发环境(Integrated Development Environment)。此后,KDevelop IDE采用GPL进行发布,它支持很多 程序设计语言。 安装方法:
sudo apt-get install kdevelop
参考:
* KDevelop 扫盲帖
geany
Geany 的官方地址:
http://geany.uvena.de/http://sourceforge.net/projects/geany
Geany 是一个使用 GTK2 工具包开发的快速和轻巧的集成开发环境(IDE),包括以下基本功能:语法高亮显示,代码折叠,代码自动补完,自动补完经常使用的结构(如:if、 for、while 等),自动补完 XML 和 HTML 标记(tag),调用提示,支持 C、Java、PHP、HTML、Python、Perl、Pascal 等语言,符号列表等等。 安装方法:
sudo apt-get install geany
二。QT
QT/E的安装 adrain001  由于学习的需要,安装完QT4之后,还需要安装QT/E,本以为一个软件有什么难装的,但是装过之后才知道QT/E的安装竟然是如此的耗费时间! 首先简单介绍一下QT4的安装,这个就非常简单了,因为这个软件一般源里面就有,如果没有的话可以添加163的源(我感觉163的源里面的东西还是挺全面 的,而且下起来速度很快 ---强烈建议添加),具体添加方法可以参考:http://hi.baidu.com/adrain001/blog/item/605d6701b5b9d0de277fb519.html 里面有比较详细的方法。 下面来看一下如何安装QT/E,网上有很多介绍关于安装QT/E的资料,但是由于种种原因,都没有尝试成功,其中最主要的原因估计就是网上介绍的配置与我 的有一定的差距,从而导致了我的安装失败。失败也就算了,初学者哪有那么一帆风顺的啊,可是更令人郁闷的是我查看了一下虚拟机的硬盘空间,我的天啊,还有 仅仅20多兆,于是就开始清理我的空间,包括删除不必要的程序,最后经过一番折腾终于又腾出了近一个G的空间。想了解如何清理系统的朋友可以参看一下:为 Ubuntu减肥 http://hi.baidu.com/adrain001/blog/item/d449c8385e8bd92cb9998f62.html 从安装QT/E这件事上我想我们很多初学者都陷入了一个误区,每要安装一个程序(例如QT/E)或者配置一个服务(例如:nfs、ftp等)都先从网上查 找现成的安装方法,我承认网上那些介绍的方法真的很好,但是这只是在别人系统上安装成功的,不一定说明能够在你的电脑上成功!我们需要的是一套通用的方 法!这一点对于初学者来说就特别重要,可以让我们少走很多弯路。 既然想要找一套相对通用的方法,那最好的参考资料就是解压之后的 INSTALL 以及README等文件,仔细参考里面所说的,然后按照它所介绍的步骤一步步的配置安装,我想绝大多数是会成功的!如果还是会出现问题那建议首先阅读一下 FAQ文件。下面的安装过程是结合INSTALL文件以及我所遇到的一些问题写出来的,用于网友参考,同样的问题我不能保证使用同样的方法可以达到同样的 效果。
安装平台:虚拟机VMware Workstation 5.5.3下的ubuntu8.04 QT/E版本3.3.8
从官方网站把所需要软件包下载下来,这里我们选择qt-embedded-3.3.8.tar解压缩之后打开文件夹中的INSTALL文件,参照安装。 我们假设把安装包安装在~/qt-3.3.8, 编译Qt/Embedded的库和例程; cd ~/qt-3.3.8 export QTDIR=~/qt-3.3.8 export LD_LIBRARY_PATH=~/qt-3.3.8/lib:$LD_LIBRARY_PATH ./configure -qvfb (建议加上-qvfb,否则可能会出现输出图像不在qvfb中) make Make这个过程可能会比较的漫长,我的计算机配置是:AMD3000+,1G内存,集成显卡,结果在虚拟机下这个编译过程大约过了两个多小时。
这时你可能需要有一个linux下的framebuffer来运行Qt/Embedded,你可以在终端下输入 qvfb,如果你没有安装的话,系统会提示你进行安装。 这时你就可以试着运行一下例子了, cd ~/qt-3.3.8/examples/launcher ./start_demo 假设1:这时可能会提示你: QSocket::writeBlock: Socket is not open QSocket::writeBlock: Socket is not open QSocket::writeBlock: Socket is not open QSocket::writeBlock: Socket is not open No Qt/Embedded server appears to be running. If you want to run this program as a server, add the "-qws" command-line option. 然后你会运行: ./start_demo -qws 假设2.:这时可能仍然不成功,系统可能会提示: Can't open framebuffer device /dev/fb0 : driver cannot connect 这时你就需要运行echo $QTDIR 来确定一下你所指定的位置是否正确,如果不正确你就需要编辑~/.bashrc 了,在终端下输入: sudo gedit ~/.bashrc在最后面添加
export QTDIR=/path/qt/qt-x11-commercial-3.3.5 export DQTDIR=$QTDIR export QPEDIR=$PWD export PATH=$QPEDIR/bin:$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QPEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH 然后再运行: qvfb & ./start_demo -qws
(按照以上的步骤进行编译安装的话,一般就可以直接输出到qvfb中了,但是也有可能出现一些情况,如果没有出现情况的话,那么就要恭喜你安装完成,下面的也就没有必要看了,有问题的可以参看下面的资料) 假设3:这时可能会提示: [: 23: ==:unexpected operator Please run start_demo from the linux Console 或者循环出现: Semop lock failure Identifier removed  Semop unlock failure Identifier removed
这是提示你在中断控制台下运行程序,你可以把界面切换到tty1---tty6 重新运行,这时候好像就可以出现画面了。出现这个问题的原因好像是由于在我们平时使用的X11图形界面下使用了framebuffer 而我们安装的嵌入式QT使用的是qvfb(QT virtual framebuffer)即QT在X11下的一个framebuffer仿真器,在配置(./congigure)的时候没有加上支持qvfb选项,这时 你可以运行  ./configure -qvfb  make 重新配置编译。问题一般就会解决。

ubuntu下C++和C编程的更多相关文章

  1. 在Ubuntu下的C语言编程

    以运行在虚拟机下的Ubuntu为例: mkdir fenchen 来创建一个文件夹 cd fenchen 切换到这个文件夹下面 vi test.c 创建并编辑一个test.c文件 按 i 编辑,之后把 ...

  2. Ubuntu下编程环境GNU安装

    ubuntu下C编程   环境搭建 其实,linux下写C也是很容易的.IDE的话用 eclipse 集成 CDT 模块就行了.当然这属于重量级的了,就如同VC++之于windows一样.那有没有像T ...

  3. ubuntu下搭建cocos2dx编程环境-下

         前两篇介绍了cocos2d-x 下linux开发环境配置和android 环境配置问题.在这其中遇到很多问题,所以最后一篇分享一下在处理这些问题时,我是如何解决的,是怎么想的.同时总结一些解 ...

  4. ubuntu下搭建cocos2dx编程环境-中

        上篇文章里讲了在ubuntu下部署cocos2d-x开发环境,这篇文章主要示范在ubuntu下部署cocos2d-x android开发环境.分开写就是因为我看很多文章里都将这两件事情混杂着写 ...

  5. ubuntu下搭建cocos2dx编程环境-上

        这大半年一直在开发flash游戏,用到的编程语言是actionscript和c++.所以这次公司决定开发手游端的话,C++不是很生疏,这是个好消息.坏消息是由于现在网页游戏还没有上线,所以公司 ...

  6. ubuntu下串口编程备忘

    弄了一下串口,一个小问题多折腾了下,备忘.软件环境:zl@zhanglong:~$ cat /etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=12.0 ...

  7. 【转载】Ubuntu下SVN安装和配置

    一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...

  8. Opencv 2.4.9在Ubuntu下的配置与安装

    [原]Opencv 2.4.9在Ubuntu下的配置安装  Opencv 2.4.9在Ubuntu下的配置与安装 surgewong@gmail.com http://blog.csdn.net/su ...

  9. Ubuntu下部署java JDK和eclipse IDE

    安装Java编程开发环境: Ubuntu默认安装openjava,可以通过java -version查看是否安装.但我使用Ubuntu9.10升级到10.04LTS时,openjava没有了.另外,如 ...

  10. ubuntu下opencv2.4.9安装测试

    ubuntu下opencv2.4.9安装测试 whowhoha@outlook.com 一.依赖包安装 1.  build-essential 软件包 sudo apt-get install bui ...

随机推荐

  1. .NETCore分布式微服务站点设计(1)-概念图

    自己画了一个简略结构图,准备按照这个搭建一套微服务型的站点 利用Identityserver4+Redis+Sqlserver+Swagger+阿里云OSS+RabbitMQ+Nginx来实现,按照自 ...

  2. snmp常见操作

    常用snmp OID说明下面这些值可以手动连接进行获取数据: 用zabbix监控交换机和路由器需要一款能够获取网络设备OID的工具,可用getif来获得OID 也可以使用snmpwalk 配置交换机的 ...

  3. 实现nlp文本生成中的beam search解码器

    自然语言处理任务,比如caption generation(图片描述文本生成).机器翻译中,都需要进行词或者字符序列的生成.常见于seq2seq模型或者RNNLM模型中. 这篇博文主要介绍文本生成解码 ...

  4. 【LOJ】#2061. 「HAOI2016」放棋子

    题解 水题,可惜要写高精度有点烦 一看障碍物的摆放方式和最后的答案没有关系,于是干脆不读了,直接二项式反演可以得到 设\(g_k\)为一种摆放方式恰好占了k个障碍物 \(f_k = \sum_{i = ...

  5. USACO 6.3 Cowcycles

    CowcyclesOriginally by Don Gillies [International readers should note that some words are puns on co ...

  6. loadrunner 的Administration Page里面设置

    loadrunner 的Administration Page里面设置   1.Set LOGIN form's action tag to an error page.在登录的时候,传递一个动态变量 ...

  7. 基于Laravel开发博客应用系列 —— 构建博客后台管理系统

    一个完整的博客应用不能没有后台管理系统.所以在本节中我们将继续完善博客应用 —— 开发后台管理系统. 1.创建路由 在上一节十分钟创建博客项目中,已经设置过了 app/Http/routes.php, ...

  8. mysql插入数据时,去掉重复的数据;

    1. 利用insert ignore into语句去重 mysql> INSERT IGNORE INTO person_tbl (last_name, first_name) -> VA ...

  9. python opencv3 滤波器 卷积核

    git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np from sc ...

  10. Curl 及 Curl的使用介绍

    Curl 简介 Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www ...