Problem z biblioteką cairo

0
 
#include <cairo.h>
#include <gtk/gtk.h>

int main (int argc, char *argv[])
{
  cairo_surface_t *surface;
  cairo_t *cr;

  surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 390, 60);
  cr = cairo_create(surface);

  cairo_set_source_rgb(cr, 0, 0, 0);
  cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL,
      CAIRO_FONT_WEIGHT_NORMAL);
  cairo_set_font_size(cr, 40.0);

  cairo_move_to(cr, 10.0, 50.0);
  cairo_show_text(cr, "Disziplin ist Macht.");

  cairo_surface_write_to_png(surface, "image.png");

  cairo_destroy(cr);
  cairo_surface_destroy(surface);

  return 0;
}

Na co dostaje masę błędów od kompilatora

typu undefined reference to cairo_image_surface_create

szukałem rozwiązania tego problemu na zagranicznych forach i jakoś nie mogę znalęźc

a pliki dll i biblioteki mam dobrze poinstalowane bo GTK mi chodzi.

0

Do kompilowania używam codeBlocks:

GTK z innymi bibliotekami( Pango, Cairo , Glib ) mam zainstalowane w:

C:\GTK\gtk_lib\include\cairo -- pliki .h cairo
C:\GTK\gtk_lib\include\gtk-2.0\gtk
C:\GTK\gtk_lib\include\gtk-2.0\gdk

pliki lib są w folderze:
C:\GTK\gtk_lib\lib

Dałem też do zmiennej środowiskowej PATH ścieżkę do : C:\Program Files\Common Files\GTK\2.0

0

przykłady z GTK się kompilują tylko z Cairo jest problem

0

C:\GTK\gtk_lib\include\cairo

Dałem też do zmiennej środowiskowej PATH ścieżkę do : C:\Program Files\Common Files\GTK\2.0

Nie rozumiem...Skoro pliki są w 'C:\GTK\gtk_lib\include\cairo', to dlaczego dodałeś tamtą ścieżkę ?

0

A dodałeś flagę -lcairo?

0

pod tą drugą ścieżką są biblioteki z rozszerzeniem dll dla Windowsa - chodzi o uruchomienie programu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1