ubuntu8.04 编程环境配置手记
本文的大部分内容转载自wiki,还有部分内容从baidu,google中整理得到。
在ubuntu8.04系统成功安装后,其实已经自带了很多工具。
编辑工具:
1、gedit
2、vi-vim
3、nano(pico)
终端:
1、xterm
2、gnome-terminal
开发环境:
1、gcc
1、安C/C++的Man手
sudo apt-get install manpages-dev
这个可以在man下查看函数原型,也可以在vim下使用K,在写代码时跳转到函数原型。
2、配置基础开发环境GCC
其实刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。
在终端输入: sudo apt-get install build-essential
安装完成后写一个C语言程序testc.c测试一下
程序示例:
代码加执行
#include <QApplication>
#include <QPushButton>
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
QPushButton hello( "Hallo Welt!" );
hello.resize( 100, 30 );
hello.show();
return app.exec();
}
10、安装gvim
ubuntu自带有的是vi-vim,虽然并不是完整版本,但也没必要安装完整版的. 然而,如果你更喜欢GUI界面下的vim的话,即gvim
sudo apt-get install vim-gtk
配置环境:
???? 1、~/.vimrc vim启动时读取的配置文件
???? 2、~/.gvimrc gvim启动时读取的配置文件。最好在此文件中仅保存gui相关设置,因为其设置将复盖您的.vimrc文件中的相关设置。
???? 3、~/.vim/ 用户添加公用插件,语法高亮插件和排版插件的文件夹。
以下是简单的vimrc配置(只要通过 " 即可打开/关闭相关设置)
其中可用的vim配色方案scheme 在 /usr/share/vim/vim71/colors/中。
附录:
"一般设置.
"set nocompatible "VIM而不是VI
"set history=50 "历史记录50条
"set fenc=utf-8 "设置默认语言为8位unicode
"man Q gq "屏蔽Q, 以免进入Ex模式
"filetype on "打开文件类型检测
"
""颜色设置.
colorscheme evening "主题
syntax on "语法高亮
"界面设置.
"set ruler "显示当前位置
"set number "显示行号
""set nonumber "不显示行号
"格式设置.
"set autoindent "自动缩进
"set smartindent "智能缩进
"set cindent "C缩进
"set tabstop=4 "硬TAB
"set softtabstop=4 "软TAB
"set shiftwidth=4 "缩进空格数
"set expandtab "空格替换TAB
"set smarttab "智能TAB
"
"set showmatch "显示匹配
"set matchtime=5 "1/10秒延迟
"set hlsearch "高亮搜索
"set incsearch "搜索中匹配
10、安装DirectFB ([转]http://blog.chinaunix.net/u2/70445/showart.php?id=1161435)
文章有部分修改,如不明了,请参考原文。
1、下载下面两个包并解压:
tar -xzf DirectFB-1.0.0.tar.gz
tar -xzf DirectFB-examples-1.0.0.tar.gz
2、安装DirectFB-1.0.0
cd /home/DirectFB-1.0.0
./configure
make
make install
3、安装DirectFB-examples-1.0.0
a、开启frambuffer,在ubuntu8.04下只要在/boot/grub/menu.lst中的kernel后面加上vga=0x0317(分辨率1024*768)即可。
不过最好在开启前,使用hwinfo --framebuffer先看一下显卡支持的vga数值。
使用命令: sudo hwinfo --framebuffer
可以查看到以下内容:
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x030e: 320x200 (+640), 16 bits
Mode 0x030f: 320x200 (+1280), 24 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
这里显示的是就是显卡可以支持的分辨率(vga的值),vga的值必须是显卡列出的,不然会出错。
b、修改/boot/grub/menu.lst
sudo gedit /boot/grub/menu.lst
## ## End Default Options ##
title??? ??? Ubuntu 8.04.1, kernel 2.6.24-21-generic
root??? ??? (hd0,7)
kernel??? ??? /boot/vmlinuz-2.6.24-21-generic root=UUID=c944b6a1-a6c8-4390-ba86-fd96469f1ba4 ro quiet splash locale=zh_CN vga=0x0318 /*这里加上vga的值*/
initrd??? ??? /boot/initrd.img-2.6.24-21-generic
quiet
title??? ??? Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
root??? ??? (hd0,7)
kernel??? ??? /boot/vmlinuz-2.6.24-21-generic root=UUID=c944b6a1-a6c8-4390-ba86-fd96469f1ba4 ro single vga=0x0318 /*这里加上vga的值*/
initrd??? ??? /boot/initrd.img-2.6.24-21-generic
c、sudo update-initramfs -u #更新数据
d、locate directfb.pc
找到directfb.pc的路径,例如我的是这样的:
/usr/lib/pkgconfig/directfb.pc
/usr/lib/pkgconfig/cairo-directfb.pc
/usr/local/lib/pkgconfig/directfb.pc
/data/soft/DirectFB-1.1.0/directfb.pc.in
/data/soft/DirectFB-1.1.0/directfb.pc
e、接着设置环境,将第3步得到的pkgconfig库目录加入环境之中:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
这样只能在当前终端可以运行,关机后还得自已运行些命令,才能运行dfb程序
永久性加入可这样:sudo gedit /etc/bash.bashrc 在文件的最后一行中加入:
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
f、安装DirectFB-examples-1.0.0
?? ./configure
??? make
??? make install
g、将指定directfb的库目录:
vi /etc/ld.so.conf在最后一行加入:/usr/local/lib,保存退出。
ldconfig
h、重启计算机。 如果不重启,我的机子出现下面的错误:
(*) DirectFB/Core: Single Application Core. (2007-10-22 15:48)
(!) Direct/Util: opening '/dev/fb0' failed
--> No such device
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment variable.
(!) DirectFB/Core: Could not initialize 'system_core' core!
--> Initialization error!
df_andi.c <462>:
?? ??? (#) DirectFBError [DirectFBCreate( &dfb )]: Initialization error!
4、在root下测试例子
?? cd DirectFB-examples-1.0.0/src/ 下,运行:./df_andi
安装完成!