Я новичок в улучшении кодирования библиотеки, и когда я компилирую свою программу, она дает ошибку - PullRequest
0 голосов
/ 07 мая 2020

Я начал использовать boost.asio недавно, и когда я компилирую программу, во время компиляции возникает много ошибок. Я хотел sh получить некоторую помощь по этому поводу. Я пытался сделать DNS-преобразователь. Моя программа:

#include <iostream>
#include <iterator>
#include <algorithm>
#include <boost/regex.hpp>
#include <boost/system/error_code.hpp>
#include <boost/asio.hpp>

using namespace std;
using namespace boost::asio;
`
int main()
{
    io_service ioservice;                                 // this is for input output service
    ip::tcp::resolver resolver(ioservice);                // resolver been made
    ip::tcp::resolver::query query("www.google.com", "80"); // query been created
    ip::tcp::resolver::iterator ptr = resolver.resolve(query); // query resolved
    ip::tcp::endpoint ep = *ptr;
    cout << ep.address().to_string();
    return 0;
}

**** Ниже приведены возникающие ошибки: ****

/usr/bin/ld: /tmp/ccQb9fd6.o: in function `boost::asio::detail::posix_event::posix_event()':
dns query.cpp:(.text._ZN5boost4asio6detail11posix_eventC2Ev[_ZN5boost4asio6detail11posix_eventC5Ev]+0x3e): undefined reference to `pthread_condattr_setclock'
/usr/bin/ld: /tmp/ccQb9fd6.o: in function `boost::asio::detail::posix_thread::~posix_thread()':
dns query.cpp:(.text._ZN5boost4asio6detail12posix_threadD2Ev[_ZN5boost4asio6detail12posix_threadD5Ev]+0x26): undefined reference to `pthread_detach'
/usr/bin/ld: /tmp/ccQb9fd6.o: in function `boost::asio::detail::posix_thread::join()':
dns query.cpp:(.text._ZN5boost4asio6detail12posix_thread4joinEv[_ZN5boost4asio6detail12posix_thread4joinEv]+0x2b): undefined reference to `pthread_join'
/usr/bin/ld: /tmp/ccQb9fd6.o: in function `boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)':
dns query.cpp:(.text._ZN5boost4asio6detail12posix_thread12start_threadEPNS2_9func_baseE[_ZN5boost4asio6detail12posix_thread12start_threadEPNS2_9func_baseE]+0x2b): undefined reference to `pthread_create'
/usr/bin/ld: /tmp/ccQb9fd6.o: in function `boost::asio::detail::posix_signal_blocker::posix_signal_blocker()':
dns query.cpp:(.text._ZN5boost4asio6detail20posix_signal_blockerC2Ev[_ZN5boost4asio6detail20posix_signal_blockerC5Ev]+0x4f): undefined reference to `pthread_sigmask'
/usr/bin/ld: /tmp/ccQb9fd6.o: in function `boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()':
dns query.cpp:(.text._ZN5boost4asio6detail20posix_signal_blockerD2Ev[_ZN5boost4asio6detail20posix_signal_blockerD5Ev]+0x2d): undefined reference to `pthread_sigmask'
collect2: error: ld returned 1 exit status
...