免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1382 | 回复: 0
打印 上一主题 下一主题

在 Ubuntu 9.04 上安装 Kscope(转载) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-13 09:16 |只看该作者 |倒序浏览

Kscope 是我很喜欢的 Linux 平台上的代码查看工具,因为我不会用 Emacs,vim + ctags
又用得不熟,看看小程序还可以,看大项目就傻眼了。以前也尝试过
Source-Navigator(这个项目N年没更新,06年时候我装都装不上,08年底居然又复活了,有空了再去试试)、Eclipse、
Kdevelop、CodeBlocks,总之都没有 Kscope 用着最舒服。Kscope 让我欣赏的特点主要有:
1. 它号称是代码编辑环境(source-editing environment),而不是IDE。我不用在建立 Kscope
项目时烦心地去选择项目类型、编译器、编译选项等等。编译我有 Makefile,我就是找个工具看看代码,用得着那么麻烦吗。 建立 Kscope
项目时只需要干两件事:选择项目名、项目保存地址和添加源文件。
2. 它不会在源文件目录下建立一堆乱七八糟的文件,影响市容。我记得 Eclipse、CodeBlocks
等都会把项目信息保存在源文件目录下,而 Kscope 的项目保存位置可以自己选,比如我一般都保存在 workspace/kscope
目录下面,这样对要查看的源文件目录没有任何影响。因此 Kscope 的项目和源文件基本没关系,我可以添加任何位置的源文件到某个项目中去。
3. 它不会去读非指定类型的文件。这是针对 Eclipse 来说的,每次在 Eclipse 项目中搜索时,一堆 .svn
目录中文件的结果让我感觉非常闹心,两年没用不知道现在的 Eclipse 是不是更智能点儿了,但是 Eclipse 改不了的毛病就是慢和吃内存。
4. 它支持代码查看的基本功能。其实我最常用的也就那么几个功能:语法高亮、同时打开多文件、整个项目中搜索字符串、查找函数定义位置和引用、项目文件列表+搜索。在这些条上据说 Windows 下的 SourceInsight 做得更好,但我没用过没有发言权。
简而言之,Kscope 与其它工具比就是快、简单、省心。但是时代在变革呀,转眼到了 KDE4 的时代,而 Kscope 仍然停留在
KDE3.5 上。现在的 Ubuntu 9.04 的依赖关系里,居然已经撤掉了 Kscope,在 9.04 上 sudo apt-get
install kscope,会得到这样的消息:E: Couldn’t find package kscope,真是让人丧气。
其实 Kscope 之所以不能安装,主要原因是它依赖于 Kate 的两个库:libkateinterfaces.so.0 和
libkateinterfaces.so.0,只需要从 KDE3.5 的 Kate 中提取出来这两个库安装到系统中后,Kscope
就可以正常运行了。Ubuntu 9.04 的依赖关系中虽然找不到 Kscope,但是 Ubuntu 的软件仓库中还有 Kscope
的包,我们可以手动下载安装。下面这个脚本的功能就是自动安装 kscope 到 Ubuntu 9.04,稍微修改一下也可以用于在其它 KDE4
桌面系统中安装 Kscope,或者解决 Kscope 无法运行的问题。您也可以从这里下载到该脚本:
               
               
                #!/bin/bash
    # This script helps you install Kscope on Ubuntu 9.04.
    # You can also use it to fix "Kscope doesn't run in KDE4" bug.

    echo "Determining machine hardware name... "
    MACHINE=`uname -m`
    case "$MACHINE" in
      i386 | i586 | i686)
        ARCH="i386"
        ;;
      x86_64)
        ARCH="amd64"
        ;;
      *)
        ARCH="i386"
        ;;
    esac

    # If Kscope is not installed, install it.
    which kscope &> /dev/null
    if [ $? -ne 0 ]; then
      echo "Installing kscope..."
      sudo apt-get install kscope || \
      wget http://archive.ubuntu.com/ubuntu/pool/universe/k/kscope/kscope_1.6.0-1_${ARCH}.deb && \
      sudo dpkg -i kscope_*.deb || \
      sudo apt-get -fy install || \
      echo "Oops, some error happens..."
    fi

    kscope -v &> /dev/null
    if [ $? -eq 0 ]; then
      echo "Kscope works fine."
      exit
    fi

    echo "Downloading KDE3 libraries needed by kscope..."
    wget http://ftp.debian.org/debian/pool/main/k/kdebase/kate_3.5.9.dfsg.1-6_${ARCH}.deb
    dpkg -x kate_3*.deb kate

    echo "Installing KDE3 libraries..."
    sudo cp kate/usr/lib/libkateinterfaces.so.0.0.0 /usr/local/lib/
    sudo cp kate/usr/lib/libkateutils.so.0.0.0 /usr/local/lib
    sudo ln -s /usr/local/lib/libkateinterfaces.so.0.0.0 /usr/local/lib/libkateinterfaces.so.0
    sudo ln -s /usr/local/lib/libkateutils.so.0.0.0 /usr/local/lib/libkateutils.so.0
    sudo ldconfig

    echo "Finished."
转自:http://syncmaster795.info/?p=369
自己安装:
可以在下面链接下载1.6版的deb
   
[color="#3c8266"]http://archive.ubuntu.com/ubuntu/pool/universe/k/kscope/kscope_1.6.0-1_i386.deb
直接安装后,但这时并不能运行,因为kscope不支持kde4的库,但我们可以下载旧的库,在终端下输入:
         wget ftp.debian.org/debian/pool/main/k/kdebase/kate_3.5.9.dfsg.1-6_i386.deb
下载完成后在终端输入:
tar x kate_3.5.9.dfsg.1-5_i386.deb
tar xzf data.tar.gz
然后把libkateinterfaces.so.0.0.0 和 libkateutils.so.0.0.0
拷到下面的目录
/usr/local/lib
sudo mv libkateinterfaces.so.0.0.0 libkateutils.so.0.0.0 /usr/local/lib
记住也要sudo ldconfig
如果没有意外的话,这时应该能运行Kscope
转自:http://hi.baidu.com/assxq/blog/item/c0a4a00946efb19c0b7b82fe.html


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104425/showart_2068924.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP