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