gpt4 book ai didi

C - SDLGFX 的构建选项

转载 作者:行者123 更新时间:2023-11-30 15:10:52 24 4
gpt4 key购买 nike

我不确定正确的术语是否是“构建选项”。这是不起作用的代码:

#include <SDL2/SDL.h>
#include <SDL2/SDL2_gfxPrimitives.h>

polygonRGBA(renderer, x, y, 6, 255, 0, 0, 155); // this part

我用它来编译它:

gcc -o test main.c `sdl2-config --cflags --libs̀

polygonRGBA() 是 SDLGFX 的函数。看来我没有添加正确的选项来构建它(除了这一部分,SDL2 的编译工作)。给定的错误是:

undefined reference to 'polygonRGBA'

添加的正确选项是什么?

最佳答案

通常,您可以使用 pkg-config --list-all 和 grep 作为要为其添加编译或链接标志的包的名称。但令我有点惊讶的是,尽管我的 (Ubuntu) 系统上安装了 -dev 软件包,但 SDLGFX 却没有 pkg-config 选项。 sdl-config 也不包含它的库(不一定应该包含)。

因此,请尝试将 -lSDL2_gfx 添加到您的调用中,

gcc -o test main.c `sdl2-config --cflags --libs` -lSDL2_gfx

pkg-config失败时,您可以通过名称搜索库来做出很好的猜测,

$ find /usr/lib | grep gfx
....
/usr/lib/x86_64-linux-gnu/libSDL2_gfx.so
...

并使用-llib.so之间的部分:libSDL2_gfx.so

关于C - SDLGFX 的构建选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973242/

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