出现的错误是针对未定义的符号,而不是我从示例中复制的 Cairo 函数,而是我猜是内部函数。我环顾四周并尝试使用 $(pkg-config --cflags --libs cairo),逐字逐句来自使用终端的常见在线示例。
我在使用 EXPORT=(我的 cairos .ps 文件的路径) 后尝试过。
我目前在链接器设置中的 CodeBlocks 'Link Libraries' 中有一个选项:
/usr/lib/x86-linux-gnu/libcairo.a
另外,我/usr/include/cairo
的编译器选项中有。
错误:
/usr/lib/x86_64-linux-gnu/libcairo.a(cairo-image-source.o)||In function
_cairo_image_source_finish':|
(.text+0x1c)||undefined reference to
pixman_image_unref'|
再加上50个喜欢它。
它们由以下 main.c 生成:
include cairo.h (with # and <>)
int main()
{
cairo_surface_t *surface =
cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80);
cairo_t *cr =
cairo_create (surface);
cairo_select_font_face (cr, "serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
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;
}
任何帮助修复和理解正在发生的事情将不胜感激。谢谢。