我正在尝试编译symlinks
(tar.gz 文件),这是一个非常小的工具,只需一行即可完成编译:
gcc -Wall -Wstrict-prototypes -O2 -N -s -o symlinks symlinks.c
这给出了错误
....
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
输出
/sbin/ldconfig -p | grep libgcc
是
libgcc_s.so.1 (libc6) => /lib/i386-linux-gnu/libgcc_s.so.1
并尝试直接包含所提到的目录
gcc -Wall -Wstrict-prototypes -L /lib/i386-linux-gnu/ -O2 -N -s -o symlinks symlinks.c
产生同样的错误。
三个问题:
- 为什么它不适用于第一个命令,因为库似乎在搜索路径中
- 为什么包含路径本身没有帮助
- 如何解决这个问题?
答案1
解决方法:省略选项-N
。