MINGW64 не может найти ссылку на libcrypt - PullRequest
0 голосов
/ 07 декабря 2018

У меня проблема с созданием моего C ++ проекта с использованием CLion, MINGw64.Так что это проблема, с которой я не могу справиться ._.Все работает на 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 голосов
/ 22 декабря 2018

Они определены не в libcrypt, а в libbcrypt.Была ли у вас такая же опечатка в ваших флагах компоновщика (вы должны иметь -lbcrypt)?

...