ubuntu新人,从源代码编译安装软件从未成功过
发表于 : 2006-10-31 22:42
我是刚从Fedora转到ubuntu的。以前习惯的安装软件方法是从源代码安装,通常都是configure + make + make install三步曲。可是进入Ubuntu以后,却无法用这招了。我已经用下面的方法安装了gcc:
然后,以fcitx3.2.1的源代码为例,configure可以过,可是到make的时候就出现下面的状况:
不知如何是好。
不是说针对fcitx这个软件一定要装上它,我只是想要通过这个编译。这个源代码我源来在FC5下肯定是可以编译的。
而且,我试过,我的g++是能够正常编译一些我自已编的c++小代码的。可是make软件的源代码就不行。
代码: 全选
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
代码: 全选
cd . \
&& CONFIG_FILES= CONFIG_HEADERS=config.h \
/bin/bash ./config.status
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
make all-recursive
make[1]: Entering directory `/root/fcitx-3.2.1'
Making all in doc
make[2]: Entering directory `/root/fcitx-3.2.1/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/fcitx-3.2.1/doc'
Making all in tools
make[2]: Entering directory `/root/fcitx-3.2.1/tools'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I../lib -g -O2 -INONE -Wall -c mb2txt.c
gcc -g -O2 -INONE -Wall -o mb2txt mb2txt.o -LNONE -lX11
/usr/bin/ld:找不到 -lX11
collect2: ld returned 1 exit status
make[2]: *** [mb2txt] 错误 1
make[2]: Leaving directory `/root/fcitx-3.2.1/tools'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/root/fcitx-3.2.1'
make: *** [all-recursive-am] 错误 2
不是说针对fcitx这个软件一定要装上它,我只是想要通过这个编译。这个源代码我源来在FC5下肯定是可以编译的。
而且,我试过,我的g++是能够正常编译一些我自已编的c++小代码的。可是make软件的源代码就不行。