【发布时间】:2018-01-23 20:30:06
【问题描述】:
我一直在尝试让我的 crack.c 代码在我的 Windows 10 笔记本电脑上运行。代码在 CS50 IDE(在线 IDE)上运行,没有任何错误。但是,当我尝试在命令行上使用 mingw32 在笔记本电脑上编译代码时,编译器给了我一个错误:
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot
find -lcrypt collect2.exe: error: ld returned 1 exit status
代码使用来自 Linux C 库的crypt()。我试图通过-lcrypt 将编译器链接到此,但显然它不存在。
如何解决这个问题?
【问题讨论】:
-
MinGW 是一个“Windows 上的最小 GNU”系统。它不一定提供 GNU 通常提供的所有库。检查您是否可以找到用于 MinGW 的
libcrypt,或者考虑是否要使用 Cygwin——它确实提供了更好的 Unix (Linux) 兼容性,并且提供了诸如libcrypt之类的库。
标签: c compiler-errors cs50 mingw32 crypt