在DLL项目(ActiveX)中使用Boost

Using Boost in a DLL project (ActiveX)

本文关键字:Boost ActiveX DLL 项目      更新时间:2023-10-16

我正在尝试使用Boost。使用Visual Studio 2013开发ActiveX DLL项目。不知道什么是错的,但当构建这些错误显示:

错误34错误LNK2019:未解析的外部符号"类Boost::system::error_category const &__cdeclboost::系统::system_category(空白)"(? system_category@system@boost@@YAABVerror_category@12@XZ)引用在函数"public: __thiscallboost::系统::error_code:: error_code(空白)"(? ? 0 error_code@system@boost@@qae@xz) C: eCompany 汉字转换拼音工具 maindoor RESTClient。obj maindoorLNK2019:未解析的外部符号"类"Boost::system::error_category const &__cdeclboost::系统::generic_category(空白)"(? generic_category@system@boost@@YAABVerror_category@12@XZ)引用函数void __cdecl boost::system:: '动态初始化器errno_ecat"(空白)"(? ? __Eerrno_ecat@system@boost@@YAXXZ) C: eCompany 汉字转换拼音工具 maindoor RESTClient项目。obj maindoor错误36错误LNK1120: 2未解析C:ProjectseCompanyactivex-dllmaindoorDebug maindoorrewi .dll 1 1 maindoor

我已经在预处理器中添加了BOOST_ALL_NO_LIB。项目中可能缺少什么?

简短的回答是这样做:

C:localboost_1_58_0>bjam.exe runtime-link=static

并删除BOOST_ALL_NO_LIB是它的集合,然后重新构建DLL。这应该可以解决这个问题。