суббота, 10 ноября 2012 г.

Использование Poco из Qt и MinGW

Подключить Poco для QMAKE проекта дело несложное но с особенностями.

добавляем пути поиска инклудов к проекту:

INCLUDEPATH += путь к Poco инклудам
INCLUDEPATH += путь к Poco::Net инклудам
INCLUDEPATH += путь к Poco::XML инклудам INCLUDEPATH += путь к Poco::Util инклудам
Для простоты все инклуды я скинул в одну папку.

Добавляем пути к либам:

QMAKE_LIBDIR += путь к папке к либам
А теперь сама либа:

LIBS += -lPocoFoundation

ЗЫ: Если либ несколько одновременно - важен порядок !

Я всё это вынес в отдельный .pri файл. И когда я работаю с Poco - инклудю его целиком. В моем случае он выглядит так:
INCLUDEPATH += $$PWD/1.4.4_mingw_32/include
QMAKE_LIBDIR += $$PWD/1.4.4_mingw_32/lib
#Always the first
LIBS += -lPocoNet
#Always the second
LIBS += -lPocoUtil
#Always the third
LIBS += -lPocoFoundation
#windows specific defines
#getaddrinfo
LIBS += -lWs2_32
#GetAdaptersInfo
LIBS += -lIphlpapi
Всё.

Сборка Poco под MinGW

Собирается Poco по этой инструкции несложно.

1. Если MSYS не стоит, то ставим MSYS с сайта MinGW.

2. В MinGW shell переходим в папку с распакованным Poco

3. Вызываем :
configure

4. Потом :
make

5. Если не вышло, с ошибкой: "что то там -mno-cygwin". Идем в каталог {mingw_home}\build\config
В файле MinGW удаляем ключ -mno-cygwin.

6. Повторяем пункты 3, 4

7. У меня тесты не пошли но либы появились в папке lib.


Note: для сборки без зависимостей я делал 3й пункт через:
configure --omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL

пятница, 9 ноября 2012 г.

Переход с SVN на GIT

Сегодня я покинул кампанию сомневающихся и перевел свои проекты на Git.

Весь процесс (2 шага) у меня занял не более 15 минут.

  • sudo apt-get install git-svn
  • git svn clone АдресРепозитория АдресКудаКлонировать

В моем случае 2й шаг выглядел так:

git svn clone file:///home/serg/repositary/ .

После конвертации gitk показал такую картинку:

gitk linux svn to git

Авторы коммитов, дата и весь код сохранился успешно.