[cairo] Tripping on first step - cannot compile "hello world" with Cairo on Mingwenv

mathog mathog at caltech.edu
Thu Mar 8 12:09:08 PST 2012

On 08-Mar-2012 11:52, Dimiter 'malkia' Stanev wrote:
> Try adding -mconsole to the mingw compiler, as you have main()
> instead of WinMain()

Same error.

I was able to build a gtk+ hello world, and this cairo hello world 
(which only writes to a
png file):

#include <cairo.h>
#include <strings.h>

main (int argc, char *argv[])
         cairo_surface_t *surface =
             cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80);
         cairo_t *cr =
             cairo_create (surface);

         cairo_select_font_face (cr, "courier", CAIRO_FONT_SLANT_NORMAL, 
         cairo_set_font_size (cr, 32.0);
         cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
         cairo_move_to (cr, 10.0, 50.0);
         cairo_show_text (cr, "hello world");

         cairo_destroy (cr);
         cairo_surface_write_to_png (surface, "hello.png");
         cairo_surface_destroy (surface);
         return 0;

The gtk+ hello world example must have some other issue.  There is no 
main() or winmain() in it, maybe
it needs one?

Anyway, I was able to address the problem I was after with a variant of 
the cairo/png program, so we can close this thread.

David Mathog
mathog at caltech.edu
Manager, Sequence Analysis Facility, Biology Division, Caltech

More information about the cairo mailing list