对SDL2 / SDL2_framerate.h中找到的函数的未定义引用

时间:2016-02-11 10:30:38

标签: linux sdl-2

我在编译正在使用该库的代码时出现问题。

首先,我运行了sudo apt-get install libsdl2-*并安装了他们可以提供的所有内容。

接下来,我手动构建了这件事。我在this url在线找到了该来源。我不确定将我生成的编译.so object放在哪里:

gcc -c -fpic -lSDL2 SDL2_framerate.c -o SDL2_framerate.so

所以我尝试用我生成的共享对象手动编译。没有运气, 编译的东西,但它立即对我进行分段错误。我尝试编译没有-fpic但仍然没有运气。

根据SDL_initFramerateGDB导致细分错误。我假设这是因为它在错误的地方寻找功能,再一次,我完全不确定完全这应该是什么,因为我没有&能够找到我的系统libsdl2.so上的位置(或某些版本的libsdl2)。

我不知所措,我想使用这个库提供的功能,但似乎库中存在错误(或者更可能是用户错误),或者它& #39;尚未完全实施。

我希望有人看到类似的问题,或者更好地了解正在发生的事情以及如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我终于明白了我做错了什么。首先,我没有将FPSmanager对象传递给正确的函数,这意味着我没有正确使用这些函数。

其次,我发现你必须使用-SDL2_gfx链接标志来编译它。不确定在何处或如何在没有反复试验的情况下找出所需的编译器标记(我确信有更好的方法可以做到,我只是没有找到它)。