linux编译安装软件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:26:28
由于是新手 所以 一般 源里有的东西 我就直接源安装 我用的ubuntu 里面的新立得 很不错
但是 毕竟 是想学习linux 就不得不学习 编译安装了
今天 到linux的一个门户网站看到了一个google的桌面工具
叫google-gadgets
就下了一个源码包 google-gadgets-for-linux-0.9.1.tar.gz
然后 就解压 进入目录
阅读 install文档
按照它的提示操作
./configure
然后 终端里 长长的一大串
没有出错
然后 就 make
make的最后 出现了下面的提示

backoff.cc: In static member function 'static uint64_t ggadget::Backoff::Impl::GetNextRequestInterval(int)':
backoff.cc:65: error: 'rand' was not declared in this scope
make[4]: *** [libggadget-1.0_la-backoff.lo] 错误 1
make[4]:正在离开目录 `/home/wangjinqu/google-gadgets-for-linux-0.9.1/ggadget'
make[3]: *** [all-recursive] 错误 1
make[3]:正在离开目录 `/home/wangjinqu/google-gadgets-for-linux-0.9.1/ggadget'
make[2]: *** [all] 错误 2
make[2]:正在离开目录 `/home/wangjinqu/google-gadgets-for-linux-0.9.1/ggadget'
make[1]: *** [all-recursive] 错误 1

然后 剩下的 make install就自然不行了
还有 我以前也试着编译安装过很多软件

简单的步骤在ubuntu(hardy)里安装google-gadgets:

1. wget http://google-gadgets-for-linux.googlecode.com/files/google-gadgets-for-linux-0.9.1.tar.gz
2. tar zxvf google-gadgets-for-linux-0.9.1.tar.gz
3. cd google-gadgets-for-linux-0.9.1/
4. sudo apt-get install zlib1g-dev libmozjs-dev libcurl4-openssl-dev libxml2-dev libdbus-1-dev libmozjs-dev libgstreamer-plugins-base0.10-dev libcurl3-openssl-dev libdbus-1-dev libxul-dev libcurl3 libcurl3-dbg libcurl3-gnutls libcurl4-openssl-dev libcurl-ocaml libmozjs0d libmozjs0d-dbg libmozjs-dev g++-4.2-multilib g++ libqt4-dev
5. sudo ldconfig
6. ../../configure --enable-debug
7. sudo make install

(或者不用sudo,而是设置另一个安装目录,不同于默认的/usr/local)

1. export LD_LIBRARY_PATH=/usr/local/lib
2. ggl-gtk

ubuntu 默认没有安装大部分编译程序需要的东西。