Как собрать POCO для QT mingw под Windows?

Привет.
Собирал POCO для VS2010, все без проблем прошло, для этого есть cmd файлы под каждую версию студии, создались dll и lib файлы, все подключилось и работало без проблем на студии. Теперь нужно подключить библиотеку к QT с mingw компилятором, и тут возникают проблемы, те файлы библиотеки, что собирал со студией к QT подключаются но при компиляции выдает ошибки типа:
ICMPClient.cpp:-1: ошибка: undefined reference to
и так для каждой функции.
Прочитал что приложение и библиотеки должны быть скомпилированы одним компилятором. Пытался собрать POCO для mingw, собирал по инструкциям:
cppobserver.wordpress.com/2013/08/09/build-poco-li...
www.cyberforum.ru/blogs/136792/blog1065.html
Но с каждой из них возникали проблемы:
1. В дефолтном конфиге странные пути, на них mingw32-make ругается что не удается найти файл, корректировал их руками.
2. Для компиляции .с файлов требует компилятор сс.exe, коротого при установке QT не было.
3. Скачал отдельно mingw, с которым был сс.exe. Но этот mingw не хотел компилировать .cpp. В итоге .cpp откомпилировал дефлтным QTшным mingw, файлы .c другим.
С горем пополам файлы библиотеки появились (Poco_раздел_mtd.a) но при подключении и компиляции выдают те же ошибки что и студийные версии библиотеки.
POCO скачана с офф сайта.
Помогите пожалуйста, может быть у кого-то есть собранная библиотека для mingw Windows или есть реально рабочая инструкция с которой не возникнет проблем.
  • Вопрос задан
  • 3380 просмотров
Решения вопроса 1
@aobiedkov Автор вопроса
java
Спасибо получилось.
Решил так как Вы и писали, подключил системные библиотеки -liphlpapi -lws2_32 и в правильном порядке подключил части Poco:
-lPoco_Net_mt -lPoco_Util_mt -lPoco_XML_mt -lPoco_Foundation_mt
Вероятнее всего в MSVC системные недостающие библиотеки подключались в проект автоматически.
Таким образом подключение выглядит так:
LIBS += -L$$PWD/libs/ \
-lPoco_Net_mt -lPoco_Util_mt -lPoco_XML_mt -lPoco_Foundation_mt -liphlpapi -lws2_32
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы