msys2(msys64)找不到-lcrypt

时间:2018-03-14 00:01:57

标签: msys2

我有msys2(msys64)https://www.msys2.org/并且正在编译gcc中的一些旧代码,但得到"找不到-lcrypt",-crypt在makefile中声明,因为crypt引用了代码。

我可以运行的唯一版本的crypt库是-lcrypt32,它是msys2中的一个库,但是这似乎并不提供对crypt的支持,因此我得到了crypt的错误。有谁知道如何在msys2中识别正常的crypt?我认为它依赖于mingw,我也记得很久以前mingw不支持lcrypt,但我可能是错的。

  

/usr/lib/gcc/x86_64-pc-msys/6.4.0 /../../../../ x86_64-pc-msys / bin / ld:找不到-lcrypt
  collect2:错误:ld返回1退出状态
  make:*** [Makefile:260:arch]错误1

1 个答案:

答案 0 :(得分:0)

MSYS2似乎没有发布一个MinGW版本的libcrypt。但只要您只想在本地运行它并且不需要重新分发它,就可以使用MSYS2 GCC编译它。它有libcrypt。跑吧......

gcc test.c -lcrypt

然后这应该有效:

CROW_ROUTE(app, "/uid/<std::string>")