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 ...
随机推荐
- Ninject中调用webapi卡住的情况解决
过年这两天在家做项目,把mvc升级到了5.1,webapi升级到了2.1,忽然发现一个问题,在某些页面上ajax调用webapi时会发现卡死现象,CPU也没有被占用,就是网页一些在加载也不报错,经过2 ...
- jboss各种测试方式归类
不跨工程访问(如:HBase) 跨工程访问(如:Business) 不部署到服务器上 部署到服务器上 不部署到服务器上 部署到服务器上 Junit测试 实例化直接调用 true true Fals ...
- ABP zero 3.2 发布
v3.2.0 (2017-03-07) Common Tenant based UI customizations (allow tenants to upload custom CSS and lo ...
- mac系统编译安装ImageMagick7.0.1-3
1.下载源码包: git clone http://git.imagemagick.org/repos/ImageMagick.git 2.编译安装: cd ImageMagick/ ./config ...
- USACO 6.5 Checker Challenge
Checker Challenge Examine the 6x6 checkerboard below and note that the six checkers are arranged on ...
- python之web框架(3):WSGI之web应用完善
python之web框架(3):WSGI之web应用完善 1.上篇的web框架太low,只能实现回应固定页面.现在将它进行完善.首先将wsgi和web服务器进行分离,并给予它回复静态页面的能力. we ...
- Tensorflow入门(安装)
TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统.主要用于深度学习(神经网络)方面的研究与应用.Tensorflow适用与Python.C++.Java,本博客中主 ...
- 前端-JS-BOM和DOM
前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DO ...
- MySQL Insert语句单个批次数量过多导致的CPU性能问题分析
[问题] 最近有台服务器比较频繁的CPU报警,表现的特征有CPU sys占比偏高,大量慢查询,大量并发线程堆积.后面开发对insert的相关业务限流后,服务器性能恢复正常. [异常期间线程处理情况] ...
- NetStandard类库实现Log4Net集成
前面都是Log4Net集成到NetCore项目中,集成到NetStandard类库还是第一次,所以记录一下 小提示:NetStandard要想同时被NetCore和NetFramework调用,需要在 ...