这两天实验室要求在服务器上安装一个codelite,于是由我对服务器下手,上网看了下悲剧的发现codelite不支持在centos上直接安装,只能编译安装,经过一番折腾之后,成功的装上了,下面是我的安装步骤:

1、先装个wget(切换到root下安装)

yum install -y wget

2、上官网下个源码包(普通用户就行)

wget http://downloads.sourceforge.net/project/codelite/Releases/codelite-5.3/codelite-5.3-gtk.src.tar.gz

3、解压源码压缩包,得到codelite-5.3目录

tar -zxvf codelite-5.3-gtk.src.tar.gz

4、进入目录,发现有个BuildInfo.txt文件

cd codelite-5.3

打开它

vim BuildInfo.txt

这个东东里面就是指导我们如何编译安装这个源码包的

这个文件应该是说,要安装codelite,先要安装wxWidgets(版本至少为2.9.5)、gtk2开发包、cmake
5、先来安装gtk2开发包,这个最简单

yum install gtk2*

6、因为要使用到cmake编译codelite,先把gcc等必备程序包装上

yum install -y gcc gcc-c++ make automake

7、接着安装cmake,换个路径,先从官网上获取cmake源码包,

wget http://www.cmake.org/files/v2.8/cmake-2.8.12.tar.gz

8、解压,得到cmake-2.8.12目录

tar -zxvf cmake-2.8.12.tar.gz

9、进入目录

cd cmake-2.8.12

10、执行下面命令

./bootstrap

11、执行下面命令

gmake

12、安装(切换到root)

gmake install

13、cmake装完了,下面装wxWidgets,换个路径,还是先上官网下源码包

wget http://sourceforge.net/projects/wxwindows/files/2.9.5/wxWidgets-2.9.5.tar.bz2

14、解压,得到wxWidgets-2.9.5,

tar -jxvf wxWidgets-2.9.5.tar.bz2

15、进入该目录

cd wxWidgets-2.9.5

16、依次执行下面命令

./configure
make
make install

17、安装完后,终端出现提示,要求设置环境变量LD_LIBRARY_PATH,先执行这个命令

ldconfig

18、接着输入命令,得到一堆输出

./wx-config --libs

19、打开文件/etc/profile

vim /etc/profile

20、往里添加一句话,双引号里的内容就是第18步中得到的输出,保存退出

export LD_LIBRARY_PATH="..."

21、接着输入,效果是在不重启系统的情况下,使profile中被修改的内容生效

source /etc/profile

22、到此,BuildInfo.txt中的前置条件已经都完成,怀着激动的心情再次看向BuildInfo.txt,里面有接下来的安装流程

23、进入codelite-5.3目录,新建目录build-release

mkdir build-release

24、进入build-release子目录

cd build-release

25、麻溜的输入命令:cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release,报错,说在当前目录下找不到CMakeList.txt,这个文件很熟,其实它就在codelite-5.3目录下,那么我们指出它的路径:cmake ../ -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release,这回又报错,提示缺少libssh,缺啥补啥,好吧,换个路径,下个libssh

wget http://www.libssh.org/files/0.5/libssh-0.5.3.tar.gz

26、依次执行以下命令,进行解压,编译,安装(注意,安装的时候都要切换到root)

tar -zxvf libssh-0.5.3.tar.gz
cd libssh-0.5.3
mkdir build
cd build
cmake ../ -DCMAKE_BUILD_TYPE=Debug
make
make install

27、libssh搞定,接着来到codelite-5.3/build下,又来:cmake ../ -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release,报错,这次缺少ssl,小意思

yum install openssl openssl-devel

28、再来

cmake ../ -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release

29、yeah!这次成功了,接着

make

30、最后

make install

31、呼。。。打完收工,下面就在CentOS下尽情享受codelite带来的欢乐吧

安装CMake参考链接:http://www.cnblogs.com/mophee/archive/2013/03/19/2969456.html
安装wxWidgets参考链接:http://blog.csdn.net/howeverpf/article/details/7834513

CentOS6.2编译安装codelite5.3的更多相关文章

  1. CentOS6.3编译安装Memcached

    要用到如下源码包: /usr/local/src/memcached/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached/memcached- ...

  2. CentOS6.3编译安装Memcached的PHP客户端memcache

    在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 cd /us ...

  3. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

    [准备工作] #在编译安装lnmp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y r ...

  4. 【PHP升级】CentOS6.3编译安装 PHP5.4.38

    先前安装的PHP5.3.28(参考:CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28),现在准备升级PHP到5.4.38,有如下几个地方需要重新编译 ...

  5. CentOS6.3 编译安装LAMP(1):准备工作

    卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove htt ...

  6. CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25

    所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src ...

  7. CentOS6.3 编译安装LAMP(2):编译安装 Apache2.4.6

    Apache官方说: 与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量.更好地支持云计算.利用更少的内存处理更多的并发等.除此之外,还包括性能提升.内 ...

  8. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

    所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...

  9. CentOS6.3 编译安装LAMP(4):编译安装 PHP5.2.17

    所需源码包: /usr/local/src/PHP-5.2.17/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.2.17/mhash-0.9.9.9.tar. ...

随机推荐

  1. JTable单元格放自定义控件(一)-如何在JTable的单元格放JPanel

    原文链接:http://blog.sina.com.cn/s/blog_7f1c8c710101hdpf.html 最近自己尝试着模仿着实现一款非常有名的进销库存管理系统(智慧记)里面的一个功能.功能 ...

  2. MIT算法导论——第四讲.Quicksort

    本栏目(Algorithms)下MIT算法导论专题是个人对网易公开课MIT算法导论的学习心得与笔记.所有内容均来自MIT公开课Introduction to Algorithms中Charles E. ...

  3. 使用MyBatis链接MySQL

    本文主要介绍了如何使用mybatis进行简单的数据库操作.本人使用的是mybatis3.05. 1.创建数据库表(User表) CREATE TABLE `NewTable` (`userId` bi ...

  4. JavaScript DOM编程基础精华03(动态设置,层的操作,性能问题)

    代码是否需要放置到onload中  //如果js代码需要操作页面上的元素,则将该代码放到onload里面.         //因为当页面加载完毕之后页面上才会有相关的元素 //如果js代码中没有操作 ...

  5. 76. Minimum Window Substring

    题目: Given a string S and a string T, find the minimum window in S which will contain all the charact ...

  6. 1401 - Remember the Word

    注意到单词的长度最长100,其实最糟糕复杂度应该能到O(300005*100),需要注意的是在字典树上匹配单词时,一旦不匹配,则后面的就不会匹配,需要break出来(这个害我TLE查了半天,日!),还 ...

  7. PHP比你想象的好得多

    有很多对于PHP的抱怨,甚至这些抱怨也出自很多聪明的人.当Jeff Atwood写下对于PHP的另一篇抱怨文章之后,我思考了下PHP的好的方面. 这些抱怨最大的问题是他们出自很多仍在使用旧版本PHP的 ...

  8. 25-语言入门-25-n-1位数

    题目地址: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=96    描述已知w是一个大于10但不大于1000000的无符号整数,若w是n(n ...

  9. Android Handler 避免内存泄漏的用法总结

    Android开发经常会用到handler,但是我们发现每次使用Handler都会出现:This Handler class should be static or leaks might occur ...

  10. Android开发之权限列表

    权限定义 功能 android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修 ...