Устанавливаем необходимые пакеты:
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