ubuntu12.04 中EMACS安装过程中关于crt*.o定位的问题

来源:互联网 发布:淘宝上买号怎么领取 编辑:程序博客网 时间:2024/04/30 18:44

           刚刚发布的ubutnu12.04,我迫不及待的安装到我的新电脑中。
        随后有想学学大牛使用EMACS,结果装了整整两天才装上。前几天是因为G++编译器的问题,似乎这个版本的GCC编译器没有安装G++功能,后来我添加了一些源,在网上找了些杂七杂八的命令,我都忘了是些什么命令,反正就是让sudo apt-get install build-essential执行成功了。
        不料在执行./configure --prefix=/usr/local/emacs23 --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk又继续报错,说什么找不到crt*.o文件哟,让你使用--with-crt-dir命令。我查了configure源码,看样子是要让你使用--with-crt-dir=....(路径)来解决。

过程如下
       创建 crt*.o 的软链接
       在 Emacs 安装过程中,需要 /usr/lib/crt*.o 中的内容,但并不是所有的 ctr*.o 中都位于 /usr/lib/ 目录下,因此需要在 /usr/lib/ 中创建到其他 crt*.o 的软链接。
       首先使用 

        locate crt1.o 

       命令定位 crt1.o 文件的位置。我的是位于 /usr/lib/i386-linux-gnu/ 目录下,列出所有的 crt*.o 的文件
        ll /usr/lib/i386-linux-gnu/*crt*.o
        创建利用 ln 命令创建这些文件到 /usr/lib/ 下的软链接,如:

        ln -s /usr/lib/i386-linux-gnu/crt1.o /usr/lib/crt1.o


注意这里是i386,以上有些内容是在网上找的,所以和我的电脑不是很一样,反正大概就是这个意思吧。我的是x86_64反正就是自己去找找这个路径。

能用了。。。但是安装路径在前面所述的/usr/local/emacs23下
直接输入emacs启动不了。
所以要添加你的安装路径 
这个Emacs23版本默认的安装路径是/usr/local,它被拆成好几块,分别存在以下目录中:
/usr/local/bin
/usr/local/share/emacs/VERSION/lisp
/usr/local/share/emacs/VERSION/etc
/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME
/usr/local/info
/usr/local/man/man1
如果你想把它安装到一个目录中,configure的时候使用--prefix=/yourpath 不过最后要在/usr/local/bin做一些链接 
到目前为止,终端中直接输入emacs是不能启动emacs的因为/usr/local/emacs23 /bin不在PATH变量中 
cd /usr/local/bin
ln -s /usr/local/emacs23/bin/* ./ (做一个symbol link)
在终端中输入emacs就可以启动emacs了。 



哦哦哦哦哦哦,爽!


天哪,3:30了,赶快去睡了! 第一次在ubuntu的界面下面发言。写的不对多多关照,欢迎砖头。