使用Boost :: asio时出现LNK 2019错误

时间:2013-08-28 23:43:06

标签: c++ boost boost-asio

我只是想测试一下我朋友代码的片段,如:

#include <boost/asio.hpp>
#include <boost/array.hpp>
#include <iostream>
#include <sstream>
#include <string>

boost::asio::io_service io;
std::string port;
boost::asio::serial_port_base::baud_rate baud(115200);

int main() {

    std::cout << "Enter port number: ";

    std::getline(std::cin,port);

    while(port.empty()) {

        std::cout << std::endl;

        std::cout << "Error: The user must provide a port number." << std::endl;

        std::cout << "Enter port number (Example: COM5): ";

        std::getline(std::cin,port);

    }

    std::cout << std::endl;

    return 0;
}

在VC ++目录中,我已将Include和64位库链接起来。

在链接器中 - &gt;输入我已经添加了其他依赖项。

每当我运行此代码时,我都会收到错误:

错误1个错误LNK2019:解析外部符号 “类boost ::系统:: error_category常量&安培; __cdecl提高::系统:: system_category(无效)”(system_category @系统@ @@升压@ YAABVerror_category 12 @ XZ?)在函数“public:__thiscall boost :: system :: error_code :: error_code(void)”中引用(?? 0error_code @ system @ boost @@ QAE @XZ)C:\ Users \ Bilal \ Documents \ Visual Studio 2012 \ Projects \ Serial \ Serial \ main.obj Serial

错误2错误LNK2019:解析外部符号 “类boost ::系统:: error_category常量&安培; __cdecl提高::系统:: generic_category(无效)”(generic_category @系统@ @@升压@ YAABVerror_category 12 @ XZ?)在函数“void __cdecl boost :: system ::`'动态初始化器'中引用'errno_ecat''(void)”(?? __ Eerrno_ecat @system @ boost @@ YAXXZ)C:\ Users \ Bilal \ Documents \ Visual Studio 2012 \ Projects \ Serial \ Serial \ main.obj Serial

谁能告诉我出了什么问题?

1 个答案:

答案 0 :(得分:0)

您需要指定lib的路径(Linker-&gt;其他库目录,然后输入您的boost lib所在的位置),或者将库添加到系统库路径(在linux中)/ sys路径(在windows中)。