0

当我尝试在我的 linux 服务器上安装 libxml2 时,它给了我以下错误。我的机器上的 Gcc 已安装并完全更新,但它仍然给我错误,您的 C 编译器无法正常工作,任何人都可以给我建议如何克服它。

[root@localhost libxml2-2.8.0]# ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/root/tmpdir/libxml2-2.8.0':
configure: error: C compiler cannot create executables
See `config.log' for more details
4

2 回答 2

0

只是一些评论,不一定是解决方案......不要在日常使用中使用root(对我来说编译libxml2是一种日常情况)。我建议创建一个“普通”用户,并使用它在您的计算机上工作。configuremake与该用户,然后sudo make install

然后,根据您的 Linux,我几乎可以肯定有 libxml2 和 libxml2-devel 的软件包。尝试安装它,而不是手动编译。一段时间后通过编译方式进行安装往往会给您的计算机带来混乱......

编辑:回答您的评论:

(在这里确定你的架构,选择正确的,最后一列)

  • 安装 RPM:[sudo] yum --nogpgcheck localinstall libxml2-2.9.1-2.fc20.x86_64.rpm

您可能需要也可能不需要 sudo ...如果您以 root 身份运行它,您将不需要它。

于 2013-11-06T09:04:28.863 回答
0

正如你的输出C compiler cannot create executables

您可以在配置文件中使用 gcc 编译简单的 c 文件吗?它会检查以下内容

# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
$as_echo_n "checking whether the C compiler works... " >&6; }
ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'

# The possible output files:
ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"

没有 -o 选项的 gcc 是否提供可执行文件

于 2013-11-06T09:21:01.363 回答