Someone was asking me about drawing smooth (antialiased) lines
in FLTK, and decided to try out FLTK with Cairo support.
I was surprised it only took minutes to install + rebuild fltk
against it on linux, and it built a working "test/cairo_test" program.
The binary for cairo_test is surprisingly small (392k); unless the
DLLs it loads are large, I'd say that ain't bloated at all.
For those that haven't tread the path, here's some breadcrumbs;
o There's a test/cairo_test program to test fltk+cairo
o Assuming the cairo development libs are installed
(the single command 'yum install cairo-devel' in my case)
you just need to rebuild fltk with "configure --enable-cairo"
o Once rebuilt, the test/cairo_test program should show a
rendering
that uses the cairo library (gradients, smooth antialiased
lines, etc)
Only had one small link hitch; apparently the link flag "-lpixman-1"
in the FLTK Makefile is no longer needed.
Here's how I went from just fltk to fltk+cairo on centos 5.5:
yum install cairo-devel
..then to rebuild fltk:
cd /usr/local/src/fltk-1.3.x-svn
make distclean
./configure --enable-cairo
make
I got this small error during the build of cairo_test:
[..]
Linking cairo_test...
/usr/bin/ld: cannot find -lpixman-1
collect2: ld returned 1 exit status
make[1]: *** [cairo_test] Error 1
..but this was solved by changing this line in the Makefile:
-CAIROLIBS = -lcairo -lpixman-1
+CAIROLIBS = -lcairo
..as apparently -lpixman is no longer needed.
Another 'make' and fltk built the rest of the way, no errors,
and the test/cairo_test program ran OK.
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk