Настройка QTCreator для дебага плагинов с использованием системного qutim

  1. Жмем “Открыть файл”, находим “CMakeLists.txt” или *.pro файл
  2. Далее
  3. В аргументах выставляем ”-DCMAKE_BUILD_TYPE=debug”, жмем “Run Cmake”, далее
  4. Нажимаем “Projects”, выбираем нужный проект-плагин. На первой вкладке “Build Steps” и ставим мейку “Additional Arguments” ”-jN”, где N - количество ядер процессора+1. Далее “Run Settings”, кнопку ”+”, “Custom Executable”, указываем путь к кутиму, нажимаем “Build Project”
  5. Добавляем в qutimsettings.ini(в линуксе - /home/dimon/.config/qutim/qutimsettings.ini) в секцию General строку

libpaths=КАТАЛОГ_СО_СКОМПИЛЕННЫМ_ПЛАГИНОМ (у меня получилось libpaths=/home/dimon/qutim-jabber/qtcreator-build), если таких несколько - добавляем ч.з. запятую

Выставил бряк, получается как-то так http://s55.radikal.ru/i147/0909/a1/99cc18c8b477.png

Настройка QTCreator для дебага плагинов с использованием отдельного кутима

КАТАЛОГ_УСТАНОВКИ - любой существующий каталог, я сделал ~/qutim-bin

  1. Открываем CMakeList.txt кутима, жмем далее, в аргументы пишем ”-DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=КАТАЛОГ_УСТАНОВКИ”, “Run Cmake”, “Готово”
  2. Жмем “Projects”, выбираем qutim, Build Steps, добавляем в аргументы мейка ”-jN”, далее жмем на плюс, добавляем “Custom process step”, сразу спускаем его ниже мейка, включаем его, в “Command” вставляем “make”, в “Arguments” - “install”
  3. Делаем права каталогу с модулями смейка, чтобы обычный юзер мог туда писать, я сделал “sudo chmod 777 /usr/share/cmake-2.6/Modules”
  4. Собираем проект
  5. Открываем нужный плагин для дебага, проделываем этапы 1,2,4

Да, и в настройках как кутима, так и всех плагина указываем в Projects→Run Settings путь к бинарному кутиму, установленному в наш префикс, скажм ~/qutim-bin/bin/qutim

Еще можно сделать обновление и сборку по крону, к примеру, создать файл /etc/cron.daily/qutim_update cd QUTIM_SOURCE_DIR && svn update

профит

/home/qutim/data/www/wiki.qutim.org/data/pages/ru/qtcreator.txt · Last modified: 2010/02/04 02:00 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki