collect2.exe:错误:ld返回1退出状态

时间:2014-07-14 01:29:38

标签: c++ c gcc mingw collect

当我尝试将.C编译为png

时,我需要帮助
gcc --std=c99 -Wall -lz a.c -o a.png
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lz
collect2.exe: error: ld returned 1 exit status

这是什么意思?

1 个答案:

答案 0 :(得分:-1)

从错误消息中,链接器表示找不到libz.solibz.a。 如果您从自己的路径提供lib, 告诉链接器它必须通过

搜索你的路径
gcc --std=c99 -Wall -Ldir -lz a.c -o a.png

使用

ld -lz --verbose 

查看链接器搜索libz的位置。