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 ...
随机推荐
- .NETCore分布式微服务站点设计(1)-概念图
自己画了一个简略结构图,准备按照这个搭建一套微服务型的站点 利用Identityserver4+Redis+Sqlserver+Swagger+阿里云OSS+RabbitMQ+Nginx来实现,按照自 ...
- snmp常见操作
常用snmp OID说明下面这些值可以手动连接进行获取数据: 用zabbix监控交换机和路由器需要一款能够获取网络设备OID的工具,可用getif来获得OID 也可以使用snmpwalk 配置交换机的 ...
- 实现nlp文本生成中的beam search解码器
自然语言处理任务,比如caption generation(图片描述文本生成).机器翻译中,都需要进行词或者字符序列的生成.常见于seq2seq模型或者RNNLM模型中. 这篇博文主要介绍文本生成解码 ...
- 【LOJ】#2061. 「HAOI2016」放棋子
题解 水题,可惜要写高精度有点烦 一看障碍物的摆放方式和最后的答案没有关系,于是干脆不读了,直接二项式反演可以得到 设\(g_k\)为一种摆放方式恰好占了k个障碍物 \(f_k = \sum_{i = ...
- USACO 6.3 Cowcycles
CowcyclesOriginally by Don Gillies [International readers should note that some words are puns on co ...
- loadrunner 的Administration Page里面设置
loadrunner 的Administration Page里面设置 1.Set LOGIN form's action tag to an error page.在登录的时候,传递一个动态变量 ...
- 基于Laravel开发博客应用系列 —— 构建博客后台管理系统
一个完整的博客应用不能没有后台管理系统.所以在本节中我们将继续完善博客应用 —— 开发后台管理系统. 1.创建路由 在上一节十分钟创建博客项目中,已经设置过了 app/Http/routes.php, ...
- mysql插入数据时,去掉重复的数据;
1. 利用insert ignore into语句去重 mysql> INSERT IGNORE INTO person_tbl (last_name, first_name) -> VA ...
- python opencv3 滤波器 卷积核
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np from sc ...
- Curl 及 Curl的使用介绍
Curl 简介 Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www ...