Устанавливаем необходимые пакеты:

sudo apt-get install wx2.8-headers libwxgtk2.8-0 libwxgtk2.8-dev

Здесь предполагается, что последняя версия wxWidgets -- 2.8. Если это не так, новые названия соответствующих библиотек можно найти поиском в Synaptic.

Простейший файл wxhello.cpp, использующий wxWidgets:

#include <wx/string.h>

int main(int argc, char **argv)
{
  wxPuts(wxT("A wxWidgets console application"));
}

Строка компиляции для wxhello.cpp выглядит так:

g++ `wx-config --cppflags` `wx-config --libs` wxhello.cpp

где wx-config --cppflags возвращает флаги, необходимые для компиляции, а wx-config --libs -- флаги, необходимые для линковки. Обратные апострофы "`" имеют значение!

Code::Blocks позволяет создать заготовку проекта wxWidgets project (благо сам редактор написан с помощью wxWidgets), однако это не всегда удобно. Для того, чтобы взять все под свой контроль, в Code::Blocks создается пустой проект, добавляются исходники (wxhello.cpp), и в Project/Build Options... вкладке Compiler settings/Other options указывается wx-config --cppflags, а во вкладке Linker settings/Other linker options: wx-config --libs.



Комментарии

comments powered by Disqus