2013-10-14 3 views
1

Я использую MinGW, Eclipse и Boost для программирования TCP/IP. Обычно я использую Visual Studio, но для этого проекта я использую Eclipse и MinGW. Я запустил программу тестирования заголовков, и она работает нормально.Невозможно скомпилировать с помощью MinGW, Eclipse и Boost (1.50.0)

Когда я хочу построить проект с включенным asio, я получаю справочные ошибки.

В настройках MinGW в Eclipse я включил библиотеку, а в C++ я добавил путь поиска include. Библиотеки построены статически.

Я читал онлайн, что мне также необходимо включить флаг компилятора -lws2_32. Я сделал это в Eclipse в настройках MinGW в разное время.

включает asio следующий образ:

#include <boost/regex.hpp> 
#include <boost/asio.hpp> 

ошибку, я получаю следующее:

undefined reference to `[email protected]' 

Может кто-нибудь помочь мне с этой проблемой?

С уважением!

ответ

2

libws2_32.a, очевидно, не связан надлежащим образом. Я подозреваю, что добавление переключателя привязки (например, -l) к разному - неправильный способ сделать это. Из того, что я помню, в Контуры и символы раздел Библиотеки вкладка, на которой вы можете просто добавить ws2_32 (без каких-либо флагов) и позволить Eclipse выполнять свою работу по вызову GCC с помощью соответствующих переключателей.

+0

Как дела? Вам удалось построить его? –

+0

Спасибо, я думаю, что ваше предложение опрокидывало его! Теперь просто нужно добавить системный lib из boost, так как есть я получаю следующую ошибку: boost :: system :: system_category(). Я собираюсь сделать это, теперь держу вас в курсе. Еще раз спасибо! – Roy08

+1

Просто добавил систему, ecexption и сигналы libries. И не было никаких ошибок. У меня все еще есть некоторые предупреждения (флаг -windows включен), который имеет отношение к winsock, я думаю. #warning Предполагая _WIN32_WINNT = 0x0501 (т. е. целевой объект Windows XP), #warning Например, добавьте -D_WIN32_WINNT = 0x0501 в командную строку компилятора, #warning Пожалуйста, определите _WIN32_WINNT или _WIN32_WINDOWS соответствующим образом. Как я могу это решить? – Roy08

Смежные вопросы