近期Linux下软件安装小结

为了验证编写的程序能够实现跨平台,于是必须在Linux下也搭建也一个Qt开发环境。经过连续几天的捣鼓后,终于走通了。下面小结下。

一、Linux基本环境的搭建

1、不打算安装双系统,所以在windows下安装了一个虚拟机。virtualbox下安装了Ubuntu8.10,不过刚安装完的系统无法全屏,这时必须安装增强功能。从VBoxGuestAdditions.iso选择对应的linux增强包进行安装即可。为了实现与windows共享文件夹,再用mount命令设置下,简要的步骤是:从设备->分配数据空间,定义好名称。最后在linux下用mount -t vboxsf datashare /mnt/shared即可。可以通过搜索能找到很详细的步骤,不细表。

2、在linux的基本包可以通过命令:

sudo apt-get update
sudo apt-get install build-essential

最好还是换个源,默认的源速度超慢,所以我将网上找到的科大、交大的添加到/etc/apt/sources.list下。更新时出现了n次死机,最后才算成功了。

3、中文输入法;

4、jdk

使用新立得下载jdk时老是死机,于是从sun公司下载了bin版本,不过安装界面出现了中文乱码,还好还是能点击,不断点下一步,错误根据提示信息大概判断该填什么,因此最后还是成功了。

以上的linux基本配置,在http://wiki.ubuntu.org.cn/%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/DapperDrake中介绍的非常详细。

二、Qt环境的搭建

P.S 所需要的qt程序安装包全部从http://qt.nokia.com/downloads下载。Eclipsehttp://www.eclipse.org/downloads/上下载。

在安装过程中,目录名不要出现中文,空格,否则很可能出现错误。

 

由于在Windows安装了Qt,知道了一些可能遇到的问题,所以在linux下安装时,力图省事不出错即可。我选择的是

qt-sdk-linux-x86-opensource-2009.03.1.bin;(含源码的qt版本,一是编译耗时长,windows下我编译了近4个小时;二、容易出错)

eclipse-cpp-galileo-linux-gtk.tar.gz;(集成了CDT的eclipse可以避免安装时出现不兼容的错误)

qt-eclipse-integration-linux.x86-1.5.2.tar.gz;(直接解压即可)

以上步骤实行后,此时qt程序仍然不能够正常运行,出现-lx***未找到的错误。通过错误信息,我又安装了 libfreetype6-dev libfontconfig-dev libxrender-dev libsm-dev libglib2.0-dev libxext-dev libxext6-dbg x11proto-xext-dev。这些我直接通过apt-get install获取到的。不算太复杂。可查看:http://blog.dixo.net/2009/03/14/using-qt-creator-with-ubuntu-810/

不出意外的话,应该就能够顺利运行了。不过我安装时eclipse还是出点小问题,写的c++程序无法编译成功,但是用g++能编译成功,此时再在eclipse中又能编译通过,万幸的是,qt的工程试了几个都能成功运行。

最后,将windows下编写的程序拷贝到linux下,编译运行,成功执行。

三、Gdal的安装

为了读取Shapefile,所以还必须使用了Gdal。下载最新的源码后执行:
./configure #运行工具检查环境依赖生成makefile
make #编译链接
sudo make install #把所有生成的库或者程序和文档安装到系统(一般是在/usr/local目录下,当然又分成bin,lib,install等等几种)。
sudo ldconfig #让系统认到刚刚安装的库。(如果是库的话,如果不是库,可以不管)

以上安装参考http://www.3snews.net/html/50/550-19567.html

 

PS. 附环境变量的设置方式,免得日久遗忘(转自中国自学编程网 Ubuntu Linux系统环境变量配置文件介绍)。

  /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
 
  /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
 
  ~/.profile:在登录时用到的第三个文件是。profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的。bashrc文件。
 
  /etc/.bashrc:为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。
 
  ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值