在DLL项目中使用Boost(ActiveX)

时间:2015-07-08 18:44:36

标签: c++ boost dll visual-studio-2013 boost-asio

我尝试使用Visual Studio 2013在ActiveX DLL项目上使用Boost.Asio。 不确定出现了什么问题,但是在出现这些错误时会出现:

  

错误34错误LNK2019:未解析的外部符号"类   boost :: system :: error_category const& __cdecl   升压::系统:: system_category(无效)"   (?system_category @ system @ boost @@ YAABVerror_category @ 12 @ XZ)引用   在功能"公共:__这个呼叫   升压::系统:: ERROR_CODE :: ERROR_CODE(无效)"   (?? 0error_code @ system @ boost @@ QAE @ XZ)C:\ eCompany \ activex-dll \ maindoor \ RESTClient.obj maindoor   错误35错误LNK2019:未解析的外部符号"类   boost :: system :: error_category const& __cdecl   升压::系统:: generic_category(无效)"   (?generic_category @ system @ boost @@ YAABVerror_category @ 12 @ XZ)引用   in function" void __cdecl boost :: system ::`dynamic initializer for   ' errno_ecat''(无效)"   (?? __ Eerrno_ecat @ system @ boost @@ YAXXZ)C:\ Projects \ eCompany \ activex-dll \ maindoor \ RESTClient.obj maindoor   错误36错误LNK1120:2未解决   外部C:\ Projects \ eCompany \ activex-dll \ maindoor \ Debug \ maindoorEWI.dll 1 1 maindoor

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

1 个答案:

答案 0 :(得分:2)

简短的回答是做这样的事情:

C:\local\boost_1_58_0>bjam.exe runtime-link=static

并删除BOOST_ALL_NO_LIB是它的集合,然后再次构建DLL。那应该解决这个问题。