ubuntu下C++和C编程
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编程的更多相关文章
- 在Ubuntu下的C语言编程
以运行在虚拟机下的Ubuntu为例: mkdir fenchen 来创建一个文件夹 cd fenchen 切换到这个文件夹下面 vi test.c 创建并编辑一个test.c文件 按 i 编辑,之后把 ...
- Ubuntu下编程环境GNU安装
ubuntu下C编程 环境搭建 其实,linux下写C也是很容易的.IDE的话用 eclipse 集成 CDT 模块就行了.当然这属于重量级的了,就如同VC++之于windows一样.那有没有像T ...
- ubuntu下搭建cocos2dx编程环境-下
前两篇介绍了cocos2d-x 下linux开发环境配置和android 环境配置问题.在这其中遇到很多问题,所以最后一篇分享一下在处理这些问题时,我是如何解决的,是怎么想的.同时总结一些解 ...
- ubuntu下搭建cocos2dx编程环境-中
上篇文章里讲了在ubuntu下部署cocos2d-x开发环境,这篇文章主要示范在ubuntu下部署cocos2d-x android开发环境.分开写就是因为我看很多文章里都将这两件事情混杂着写 ...
- ubuntu下搭建cocos2dx编程环境-上
这大半年一直在开发flash游戏,用到的编程语言是actionscript和c++.所以这次公司决定开发手游端的话,C++不是很生疏,这是个好消息.坏消息是由于现在网页游戏还没有上线,所以公司 ...
- ubuntu下串口编程备忘
弄了一下串口,一个小问题多折腾了下,备忘.软件环境:zl@zhanglong:~$ cat /etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=12.0 ...
- 【转载】Ubuntu下SVN安装和配置
一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...
- Opencv 2.4.9在Ubuntu下的配置与安装
[原]Opencv 2.4.9在Ubuntu下的配置安装 Opencv 2.4.9在Ubuntu下的配置与安装 surgewong@gmail.com http://blog.csdn.net/su ...
- Ubuntu下部署java JDK和eclipse IDE
安装Java编程开发环境: Ubuntu默认安装openjava,可以通过java -version查看是否安装.但我使用Ubuntu9.10升级到10.04LTS时,openjava没有了.另外,如 ...
- ubuntu下opencv2.4.9安装测试
ubuntu下opencv2.4.9安装测试 whowhoha@outlook.com 一.依赖包安装 1. build-essential 软件包 sudo apt-get install bui ...
随机推荐
- java小爬虫
爬取煎蛋网 1.找出页面网址的规律 2.设计页面图片网址的正则 代码: import java.io.BufferedInputStream; import java.io.BufferedOutpu ...
- node模拟socket
什么是Socket?网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. Socket通信流程 基于net模块实现socket 服务端SocketServer.j ...
- CVE-2011-0104 Microsoft Office Excel缓冲区溢出漏洞 分析
漏洞简述 Microsoft Excel是Microsoft Office组件之一,是流行的电子表格处理软件. Microsoft Excel中存在缓冲区溢出漏洞,远程攻击者可利用此 ...
- 批处理命令篇--配置免安装mysql
免安装版的mysql是进行软件绿色发布的绝佳助手,本文介绍一种使用批处理命令自动配置mysql的方法. (1)建立三个文件,分别是:service install.bat,temp.txt,updat ...
- C语言:10个整数排序(别忘了负数)
题目内容: 10个整数排序(别忘了负数) 例如 input 1 0 2 0 3 4 1 9 8 7 output 0 0 1 1 2 3 4 7 8 9 编码: void sort(int *a); ...
- WepE
1. 计算机管理 第一个主:1024MB FAT32 活动,主分区 第二个主: * exFAT 主分区 都分配盘符2. WePE安装包 安装到移动硬盘 双启导 指定指一个主分区
- spring配置文件头部配置解析(applicationContext.xml)
分享一个好的学习网站:http://how2j.cn?p=4509 相信大家对spring的配置文件应该都看的很多了,那么大家对配置文件头部的那一坨坨的东西到底是什么了解吗?下面我就把自己的一些见解和 ...
- Wannafly挑战赛9 D - 造一造
链接:https://www.nowcoder.com/acm/contest/71/D来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52428 ...
- 【记录】url 中出现特殊字符该怎么办
url中出现特殊字符+ URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20/ 分隔目录和子目录 %2F ? 分隔实际的URL和参数 %3F % 指定特殊字符 %25 # 表 ...
- poi类包对比