4

我是在 QNX 平台上使用 boost 库的新手。我在链接 asio 库时遇到问题。它给我带来了未定义的参考链接器错误boost::asio::detail::socket_ops。消息是:

在函数boost::asio::detail::socket_ops::call_bind未定义引用绑定..

listen& , recvmsg, accept, setsockopt..的类似错误

当我将 asio 库仅作为头库包含时出现这些错误(我没有单独编译它)。

然后我尝试通过定义BOOST_ASIO_SEPARATE_COMPILATION和包含<boost/asio/ssl/impl/src.hpp>一次来显式编译库。它向我抛出了更多未定义的对 socket_ops.hpp 中定义的函数的引用错误。

错误发生在socket_ops.ipp我在 QNX Neutrino Momentics 6.50 中使用 boost_1_49

4

1 回答 1

0

您是否为您的平台构建了 boost?它是否在您的应用程序目标的兼容配置中?

Asio 需要一些其他的 boost 库(如果我记得的话,其中包括 date_time 和线程),它们必须在使用之前构建(有些库不是仅标头,或者它们依赖于不是仅标头的库)。

于 2013-09-08T01:32:04.203 回答