Ubuntu 9.10平台下对Qt 4.50嵌入式开发环境的安装(6)

Tiny Search Engine 环境的搭建

系统:Ubuntu 8。10
之后发现这个Anjuta可以不安装
/*
首先安装Anjuta

APT安装Anjuta
源里有1.x的版本,这就不说了。这里将安装新的2.x版本,它采用插件架构,集成Glade。
操作系统环境是Ubuntu Feisty 7.04,用Gutsy 7.10的请参考这个帖子。
下面的安装步骤是参考官网的说明进行的(先关闭新立得,更新管理器等):

1。添加源:点击主菜单上的“系统”》“系统管理”》“软件源”,输入密码后,在出现的对话框中点“第三方软件”,点左下脚的“Add...”,贴上下面这一行,再按“添加源”》“关闭”》“重新载入”。
代码:deb ./

2。APT安装:点击主菜单上的“应用程序”》“附件”》“终端”,执行以下命令:
代码:$ sudo apt-get install anjuta

3。解决依赖:为让Anjuta能自动配置、编译、和更好的工作,我们需要安装一些必要的工具包,比如,本地化的"intltool";自动格式的"indent"。在“终端”执行以下命令:
代码:$ sudo apt-get install autogen automake build-essential indent intltool
这样能避免出现不能新建项目、编译,以及下面这类运行时错误(其它可能还有autoconf, automake等)。
代码:Unable to exec g++.real: No such file or directory
make: *** [main.o] 错误 2
Completed... unsuccessful
注:Ubuntu 8.04 出现的"anjuta不能build" 问题,可加装libtool(apt-get install libtool) 解决。
感谢 russell18721970 提供!(于2008-8-31)

安装完成后要重启X(即登出再重新登录),Anjuta的部分图标才能完全正常显示。怪异 =_=||


写个Hello World 的C++程序
1。打开Anjuta:点击主菜单上的“应用程序”》“编程”》“Anjuta IDE”。

2。建立项目: 在Anjuta中点击菜单,“文件”》“新建”》“4. Project”。出现“应用程序向导”,点“前进”;工程类型选“C++”中的“Generic C++”(附图anjuta-1.png),之后点“前进”;“前进”;工程选项(Project Options)中,全选“否”(见附图anjuta-2.png),再点“前进”,应用即可。

3。查看源码:点左侧“工程”按钮,切换到“工程”选项卡。点工程名“foobar-cpp”,双击“main.cc”打开它,编辑器选择“Scintilla Editor”(这个才有代码补全功能,附图anjuta-3.png)。

4。编译运行:可以看到,main() 函数已预先写好了。我们按下“Shift+F11”编译,再按“F3”就能运行了!(这两个快捷键对应菜单在“生成”菜单下。)(附图anjuta-4.png,anjuta-5.png))

好了,Anjuta的更多功能等待你去发掘!点击“设置”》“Plugins”。。。。。。。


安装C/C++开发文档
在编程的过程中有时会记不得某个函数的用法,通常这时查man手册是比较快的,所以把这个manpages-dev软件包安装上。想要看某个函数的用法就man它。执行安装命令:
代码:~$ sudo apt-get install manpages-dev
manpage的索引由mandb命令管理,有时在安装了新的manpage文件后,可能需要更新一下索引才能看到man -k 和man -f这些函数。
代码:~$ mandb -c
然后,就可以查看这些文档了。比如,fopen的:
代码:~$ man fopen
*/

需要安装 zlib.h的包
zlib软件包所包含的库经常被一些软件的压缩或解压缩函数用到,所以如果编译软件时需要Zlib则说明这个软件正好含有压缩或解压缩函数,我们需要安装zlib软件包。

试过sudo apt-get install zlib,似乎Ubuntu官方源中不含zlib软件包,只有到zlib官方网站:

上下载源码来安装zlib软件包。

目前最新版本zlib是zlib1.2.3,安装开始;
$wget
$tar -xvzf zlib-1.2.3.tar.gz
$cd zlib-1.2.3.tar.gz
$./configure
$make
$sudo make install


下面需要安装包含lex这些命令的包
sudo apt-get install flex bison

基本上需要用到的包已经全了

到此为止,TSE中 hlink ,tse的make 可以顺利运行
但运行index的时候仍然会出错
显示如下:
/TSE/index$ make
g++ -c -O2 -I   -c -o DocIndex.o DocIndex.cpp
DocIndex.cpp: In function ‘int main(int, char**)’:
DocIndex.cpp:45: 错误: ‘strncmp’在此作用域中尚未声明
DocIndex.cpp:70: 错误: ‘memset’在此作用域中尚未声明
make: *** [DocIndex.o] 错误 1

不知道什么原因,有待解决

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpjpp.html