2012-12-14 92 views
4

我是在QNX平臺中使用boost庫的新手。我無法鏈接asio庫。它會在boost::asio::detail::socket_ops級別引發未定義的參考鏈接器錯誤。該消息是:boost :: asio QNX鏈接器錯誤

在功能 boost::asio::detail::socket_ops::call_bind未定義的引用綁定

..

&爲listen類似的錯誤,recvmsgacceptsetsockopt ..

我得到了這些錯誤,當我包括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

回答

0

你已經爲你的平臺提升?它是否爲您的應用程序目標的兼容配置?

Asio需要一些其他的boost庫(如果我記得它們之間的日期時間和線程),它必須在使用之前構建(某些庫不僅僅是頭文件,或者它們依賴於不是頭文件的庫)。

+0

當我在Linux中給了編譯開關-lsocket選項時,問題就解決了。感謝你的回答。 – memduha