Как стать автором
Обновить
28
0
Дмитрий @nephrael

Разработчик ПО

Отправить сообщение
Кстати собираю инклуды в коневой папке я вот так: «cp -r */include .» (cp из msys)

Либо можно заменить инклуд так
INCLUDEPATH +=  $$POCO_PATH/CppUnit/include/	\
        $$POCO_PATH/Crypto/include/	\
        $$POCO_PATH/Data/include/	\
        $$POCO_PATH/Foundation/include/	\
        $$POCO_PATH/Net/include/	\
        $$POCO_PATH/Util/include/	\
        $$POCO_PATH/XML/include/	\
        $$POCO_PATH/Zip/include/
Я собрал так:
POCO_PATH =     c:/mingw/poco
OSSL_PATH =     c:/openssl/
INCLUDEPATH +=  $$POCO_PATH/include $$OSSL_PATH/include
LIBS +=         -L$$POCO_PATH/lib64/ -L$$OSSL_PATH/lib/ \
                -lPocoCryptod -lPocoFoundationd -lPocoUtild \
                -llibeay32mdd -lssleay32mdd -lws2_32 -liphlpapi
Если на Windows, то компилируем POCO утилитой buildwin.cmd (к примеру так buildwin 100 build shared debug x64 nosamples), заранее нужна скомпилированая библиотека OpenSSL. Далее создаем проект. В файл проекта вписываем пути к include директориями POCO и OpenSSL в переменную INCLUDEPATH, подключить либы через переменную LIBS, и соответственно при запуске в PATH должны находится пути к местам, где лежат либы POCO и OpenSSL
Подробней по переменным на доках Qt
В основном — порты GCC на разные платформы и Вендовый MSVC. Но я не думаю, что нельзя использовать другие. Как никак писалось с соблюдением стандартов и по сути нужны только C++03 совместимый компилятор, STL, а также для потоков и сокетов либо POSIX API, либо WinAPI.
Статистика из личного опыта. На FreeBSD жалуются, что не заводится. На QNX пробовал собрать, не получилось, бросил и особо не вникал в проблему.
А у этого тандема периодически случаются косяки и скорей всего я занизил число опираясь на багтрекер. Так что статистика скорее не отфанарная, а субъективная.
Сейчас все больше и больше независимых разработчиков находят поддержку именно на краудфандинговых площадках. В случае, если Qt лишится поддержки Нокии, то такой крупный проект сможет найти себе инвесторов. А слово тенденции применено из-за большого кол-ва новостей в последнее время об успешных компаниях на том же kickstarter (6 новостей за 11 дней).
Спасибо за замечание, поправил код.
По поводу пространств имен: строки, вектора и потоки — все тут STL. POCO сама по себе построена на STL и не дублирует её функционал, поэтому особых накладных расходов на использование 2ух библиотек одновременно нет.

По поводу некоторой незаконченности статьи — так и задумано, тема привлекла внимание к себе и все пропуски в этой статье будут, конечно же, заполнены.В данный момент я уже пишу статью по Application'ов, после этого будет и все остальное.

Насчет переносимости — это вечная проблема, насколько мне известно, сейчас только тандем Win/Lin/Mac ведет себя одинаково процентов на 90%.
Я думаю их не корректно сравнивать, ввиду того, что Qt является тяжёлой универсальной библиотекой ориентированной на создание клиентских приложений с GUI, в то время как POCO является легковесной и ориентирована на сетевое программирование.
Однако если сравнивать QtCore и POCO Foundation (ядра Qt и POCO), то тут несомненно первый плюс — шаблонная магия POCO вместо moc у QT, остальное — дело вкуса. Я считаю, что и на Qt можно создать профессиональный продукт, и на POCO, просто такие вещи как создание высоконагруженных и высоконадежных процессинг серверов я бы доверил именно POCO.
Первое что приходит на ум — qutIM, проекту уже 4 года, и думаю многие согласятся, что является неплохим клиентом.
Я думаю, что Qt, как никак, собрало большую часть комьюнити еще до Nokia. Qt выживет и без неё, учитывая последние тенденции проектов на том же кикстартере.
2

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность