皮皮网

【notepad++源码分析】【视觉slam源码解析】【扫呗支付源码】QSciscintilla源码

2024-11-20 00:29:11 来源:网校源码分析

1.如何在Ubuntu 11.10 下安装KScope

QSciscintilla源码

如何在Ubuntu 11.10 下安装KScope

       1.下载kscope

       ä»Žsourceforge下载kscope的最新版本1.9.4

       å…·ä½“下载目录在 /pub////如何在Ubuntu . 下安装KScope/

       2.开始安装

       è¿›å…¥kscope解压目录:

       $ tar zxvf kscope-1.9.4

       $ cd kscope-1.9.4/

       ç¼–译:

       $ qmake

       $ make

       æ‰§è¡Œå®‰è£…:

       $ sudo make install

       å®‰è£…完毕后进行配置:

       $ cd /etc/ld.so.conf.d/

       $ sudo gedit kscope.conf

       $ sudo ldconfig

       å¯åŠ¨kscope:

       $ kscopeapp

       3.安装遇到的问题

       (1)执行qmake命令时,终端提示以下信息:

       ç¨‹åº 'qmake' 已包含在以下软件包中:

       * qt3-dev-tools

       * qt4-qmake

       è¯•è¯•ï¼šsudo apt-get install <选定的软件包>

       bash: qmake:找不到命令

       æ‰§è¡Œä»¥ä¸‹å®‰è£…命令即可:

       $ sudo apt-get install libqt4-dev

       (2)执行make命令进行编译时,终端提示以下信息:

       viscintilla.h:: 致命错误: qsciscintilla.h:没有那个文件或目录

       æ‰§è¡Œä»¥ä¸‹å‘½ä»¤ï¼š

       $ sudo apt-get install libqscintilla2-dev

       $ sudo ln -s /usr/include/qt4/Qsci /usr/include/Qsci

       ç„¶åŽå†é‡æ–°æ‰§è¡Œmake命令即可进行编译。

       ç¼–译时,会出现如下错误。

       å¯ä»¥ç¡®å®šçš„是/usr/lib/libqscintilla2.so.5 这文件是存在的

       /usr/bin/ld: release/editorcontainer.o: undefined reference to symbol 'QsciScintilla::getCursorPosition(int*,notepad++源码分析 int*) const'

       /usr/bin/ld: note: 'QsciScintilla::getCursorPosition(int*, int*) const' is defined in DSO /usr/lib/libqscintilla2.so.5 so try adding it to the linker command line

       /usr/lib/libqscintilla2.so.5: could not read symbols: Invalid operation

       collect2: ld 返回 1

       make[2]: *** [kscopeapp] 错误 1

       make[2]:正在离开目录 `/usr/local/kscope-1.9.4/app'

       make[1]: *** [release] 错误 2

       make[1]:正在离开目录 `/usr/local/kscope-1.9.4/app'

       make: *** [sub-app-make_default] 错误 2

       è§£å†³åŠžæ³•ï¼š

       åœ¨APP目录下的Makefile.Release的LIBS变量加上-L/usr/lib -lqscintilla2