Я пытаюсь использовать asio-библиотеку boost, но получаю неопределенные ссылки. Я использую Dev-Cpp в Windows, где используется компилятор G++.
Я установил Boost с помощью установщика BoostPro Computing для Boost 1.42.0 [ссылка]. Вот код тестовой программы, которую я пытаюсь сделать:
#include <boost/asio.hpp>
#include <iostream>
int main(void){
std::cout << "Boost test." << std::endl;
}
Мои заголовки boost include находятся под /include
, а все библиотеки для boost скомпилированы и находятся под /lib
напрямую. Кажется, какая-то библиотека не включается, но я не знаю, какая. Я попытался включить несколько вероятных, но безрезультатно.
Типы ошибок компоновщика, которые я получаю:
[Linker error] undefined reference to `boost::system::get_system_category()'
[Linker error] undefined reference to `boost::system::get_generic_category()'
[Linker error] undefined reference to `boost::system::get_generic_category()'
[Linker error] undefined reference to `boost::system::get_generic_category()'
[Linker error] undefined reference to `boost::system::get_system_category()'
[Linker error] undefined reference to `WSACleanup@0'
[Linker error] undefined reference to `WSAStartup@8'
[Linker error] undefined reference to `boost::system::get_system_category()'
ld returned 1 exit status
C:\Dev-Cpp\Projects\Boost Test\Makefile.win [Build Error] [boostTest.exe] Error 1
Я пытался заставить работать некоторое время и был бы очень признателен за любую помощь по этому вопросу. Заранее спасибо.