Я новичок в использовании библиотек повышения в платформе QNX. У меня проблемы с подключением библиотеки 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
и я использую boost_1_49 в QNX Neutrino Momentics 6.50
Вы создали буст для своей платформы? Это в совместимой конфигурации для вашей цели приложения?
Asio требует нескольких других библиотек наддува (date_time и многопоточность среди них, если я помню), которые должны быть собраны перед использованием (некоторые библиотеки не только заголовки, либо они зависят от библиотек, которые не только заголовки).
Других решений пока нет …