MINGW64找不到对libcrypt

时间:2018-12-06 21:58:33

标签: c++11 boost clion bcrypt mingw-w64

我在使用CLion MINGw64构建C ++项目时遇到问题。 因此,这是我无法使用._处理的问题。 一切都可以在Linux上运行,但是在Win10上我有以下日志:

libBiblioteka.a(Rent.cpp.obj): In function `boost::uuids::detail::random_provider_base::random_provider_base()':
C:/msys64/mingw64/include/boost/uuid/detail/random_provider_bcrypt.ipp:40: undefined reference to `BCryptOpenAlgorithmProvider'
libBiblioteka.a(Rent.cpp.obj): In function `boost::uuids::detail::random_provider_base::get_random_bytes(void*, unsigned long long)':
C:/msys64/mingw64/include/boost/uuid/detail/random_provider_bcrypt.ipp:76: undefined reference to `BCryptGenRandom'
libBiblioteka.a(Rent.cpp.obj): In function `boost::uuids::detail::random_provider_base::destroy()':
C:/msys64/mingw64/include/boost/uuid/detail/random_provider_bcrypt.ipp:93: undefined reference to `BCryptCloseAlgorithmProvider'
collect2.exe: error: ld returned 1 exit status

我已经阅读了Win10上没有这些参考。但是有一个问题: 有什么办法可以解决此问题?

1 个答案:

答案 0 :(得分:0)

不是在libcrypt中定义的,而是在libbcrypt中定义的。 链接器标记中是否存在相同的错字(您应该使用-lbcrypt)?