Используя пример программы из исходного кода, найденного в PDF FLTK-Tutorial.pdf
Мне пришлось добавить следующие строки, чтобы получить чистую компиляцию в моем Ubuntu Linux.
// 3 includes just below are not in the example but are required
// for a clean compile
#include <Fl/x.H>
#include <stdlib.h>
#include <stdio.h>
Вы должны правильно настроить строку компиляции.FLTK имеет инструмент fltk-config для помощи в настройке.
fltk-config
, чтобы получить справочное сообщение для fltk-config.Прочтите выходные данные, чтобы определить, что нужно вставить для компиляции, ссылки и любой совместимости (gl, glut, формы и т. Д.) Для пакетов, которые вы используете.
Скопируйте эту информацию в свойКоманда компиляции.
Вы также можете использовать переключатель --compile prgrname.cxx
для прямой компиляции.Включите -g, потому что вам нужна поддержка GDB.
Например:
fltk-config --cxxflags --ldflags
Дает (для меня):
-I/usr/include/freetype2 -g -O2 -D_THREAD_SAFE -D_REENTRANT -Wl,-Bsymbolic-functions -lfltk
Добавить имя выхода и вводпрограммы:
gcc -I/usr/include/freetype2 -g -O2 -D_THREAD_SAFE -D_REENTRANT -Wl,-Bsymbolic-functions -lfltk mousedrawtest.cpp mousedraw.cpp -o b.out
Хотя для FLTK нужно учиться меньше, это не для слабонервных.Учебные пособия Эрко (Грег Эрколано) являются отличным примером кода для решения многих распространенных задач.http://seriss.com/people/erco/fltk/
http://www.fltk.org/documentation.php/doc-1.1/basics.html
Существует ряд других удачных поисков: Учебное пособие по FLTK
При переходе от простых примеров программ к реальной объектно-ориентированной модели сохраняйтев области видимости, особенно для окна верхнего уровня и его содержимого.
Сегодня, в среду, я знаю гораздо больше о GDB, области видимости и пространстве имен, чем в понедельник.