在Windows上交叉编译XZ-5.X.X

时间:2013-01-29 17:04:12

标签: c++ gcc cross-platform xz

我正在尝试在Windows上交叉编译xz-5.0.4。我已按照INSTALL-Windows.txt中的说明操作,但收到错误

Initializing Automake:
checking for a BSD-compatible install... /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 whether ln -s works... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/c/devel/xz-5.0.4':
configure: error: C compiler cannot create executables
See `config.log' for more details

有人可以帮我找到问题吗?

1 个答案:

答案 0 :(得分:1)

你的gcc有问题:configure无法通过编译void文件传递简单测试。

按照文档中的描述安装GCC,接下来确保它的二进制文件名为gcc(通常是windows distrs喜欢gcc-4.4之类的东西),如果没有 - make symlink。还要确保它在PATH中。

从命令行尝试命令gcc test.c,其中test.c是文件,内容如int main(void) { return 0; } - 这就是配置通常检查编译器的方式。如果它不起作用,请使其正常工作,然后重新配置。