gpt4 book ai didi

c - 使用 gcc,我无法获得第 3 方库 Cairo 来链接/编译

转载 作者:行者123 更新时间:2023-12-02 10:40:48 27 4
gpt4 key购买 nike

出现的错误是针对 undefined symbol 的,不是我从示例中复制的 Cairo 函数,但我猜是内部函数。我环顾四周并尝试使用 $(pkg-config --cflags --libs cairo),从使用终端的常见在线示例中逐字记录。

我在使用 EXPORT=(我的 cairos .ps 文件的路径)后尝试了这一点。

我目前在链接器设置的 CodeBlocks“链接库”中有一个选项: /usr/lib/x86-linux-gnu/libcairo.a

另外,我有 /usr/include/cairo在我的编译器选项中。

错误:

/usr/lib/x86_64-linux-gnu/libcairo.a(cairo-image-source.o)||In function <code>_cairo_image_source_finish':|
(.text+0x1c)||undefined reference to</code>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;
}

任何帮助修复和理解正在发生的事情将不胜感激。谢谢。

最佳答案

所以这个问题的解决方案如下:

对所有正确的包含使用 pkg-config。通过添加自动执行此操作:

pkg-config --cflags --libs cairo(在波浪键上用“`”包围。)

到我在编译器设置中的“其他选项”选项卡。

我使用以下方法对链接器“其他选项”选项卡做了同样的事情:

pkg-config --libs cairo(也被“`”包围)

现在我构建和编译没有错误,但是当我运行它时,我除了一个空的控制台窗口什么都看不到:/

关于c - 使用 gcc,我无法获得第 3 方库 Cairo 来链接/编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com