我正在尝试使用visual studio 2005上的几个项目。我有一个项目依赖于另外两个项目。我已将这两个项目包含在第一个项目解决方案中,并正确设置了依赖项。
链接项目时出现此错误:
1>server_controller.obj : error LNK2019: unresolved external symbol "public: __thiscall server_communication::TcpServer::TcpServer(class boost::asio::io_service &,struct server_communication::ServerParameters &)" (??0TcpServer@server_communication@@QAE@AAVio_service@asio@boost@@AAUServerParameters@1@@Z) referenced in function "public: __thiscall server_controller::ServerController::ServerController(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (??0ServerController@server_controller@@QAE@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z)
我似乎在其他项目中找不到符号,即使这些项目中有定义。
答案 0 :(得分:-1)
你是如何设置依赖关系的?在C ++中,您需要在Project - Properties - Linker - Additional libraries中设置链接器依赖项。在这里添加所需的.lib文件。
关于解决方案依赖关系对话框:它只影响项目构建顺序,但不解析链接器依赖关系。