我有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
答案 0 :(得分:0)
MSYS2似乎没有发布一个MinGW版本的libcrypt。但只要您只想在本地运行它并且不需要重新分发它,就可以使用MSYS2 GCC编译它。它有libcrypt。跑吧......
gcc test.c -lcrypt
然后这应该有效:
CROW_ROUTE(app, "/uid/<std::string>")