vcpkg boost uuid Bcrypt 链接问题

LNK2019 _BCryptCloseAlgorithmProvider@8,函数 "private: void __thiscall boost::uuids::detail::random_provider_base::destroy(void)" (?destroy@random_provider_base@detail@uuids@boost@@AAEXXZ) 中引用了该符号

使用boost::uuids::uuid时链接报错

添加 BOOST_UUID_FORCE_AUTO_LINK宏可正常解决

 

 

头文件 <boost/uuid/uuid.hpp> 定义了 UUID 的类型
头文件 <boost/uuid/uuid_generators.hpp> 实现了几种UUID的生成算法
头文件 <boost/uuid/uuid_io.hpp> 实现了UUID 类型的流操作

std::string GetUUID() {
boost::uuids::uuid uuid = boost::uuids::random_generator()();
std::stringstream ss;
ss << uuid;
return ss.str();
}

 

参考:

https://github.com/microsoft/vcpkg/issues/4481

https://www.cnblogs.com/lyqf365/p/9576565.html

https://social.msdn.microsoft.com/Forums/vstudio/en-US/c56e07f2-0b77-4fcd-b14a-4e93b8ca9756/lnk2019-unresolved-external-symbol-bcrypt?forum=vclanguage

posted @ 2020-12-16 10:08  wolbo  阅读(447)  评论(0编辑  收藏  举报