C++ boost::asio QNX链接器错误

C++ boost::asio QNX链接器错误,c++,boost-asio,qnx-neutrino,C++,Boost Asio,Qnx Neutrino,我不熟悉在QNX平台中使用boost库。我在连接asio库时遇到问题。它在boost::asio::detail::socket\u ops级别抛出未定义的引用链接器错误。这些信息是: 在函数boost::asio::detail::socket\u ops::call\u bind未定义的绑定引用中 &listen、recvmsg、accept、setsockopt的类似错误 当我只将asio库作为头库(我没有单独编译它)包含时,我遇到了这些错误 然后,我试图通过定义BOOST\u ASIO\

我不熟悉在QNX平台中使用boost库。我在连接asio库时遇到问题。它在
boost::asio::detail::socket\u ops
级别抛出未定义的引用链接器错误。这些信息是:

在函数
boost::asio::detail::socket\u ops::call\u bind
未定义的绑定引用中

&
listen
recvmsg
accept
setsockopt
的类似错误

当我只将asio库作为头库(我没有单独编译它)包含时,我遇到了这些错误

然后,我试图通过定义
BOOST\u ASIO\u单独编译
并包含
一次来显式编译库。它向socket_ops.hpp中定义的函数抛出了更多未定义的引用错误


错误发生在
socket_ops.ipp
中,我正在使用QNX中微子动量6.50中的boost_1_49

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


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

当我在Linux中提供编译开关-lsocket选项时,问题就解决了。谢谢你的回答。