我尝试使用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
。项目中可能缺少什么?
答案 0 :(得分:2)
简短的回答是做这样的事情:
C:\local\boost_1_58_0>bjam.exe runtime-link=static
并删除BOOST_ALL_NO_LIB是它的集合,然后再次构建DLL。那应该解决这个问题。