【问题标题】:Undefined symbol : SDL_FreeSurface未定义符号:SDL_FreeSurface
【发布时间】:2015-06-14 20:06:45
【问题描述】:

我有这个错误:

未定义符号:SDL_FreeSurface

我尝试在需要释放表面的地方调用方法 void SDL_FreeSurface(SDL_Surface* surface);,但这似乎不能解决问题。

我将 SDL 1.2 与 -lSDL-lSDL_image 选项 (/usr/bin/ld: cannot find -lSDL_image) 相关联。

我使用动态库。

【问题讨论】:

  • 您是否还链接了-lSDLmain?按此顺序链接很重要:-lSDLmain -lSDL

标签: c++ sdl sdl-1.2


【解决方案1】:

我明白了:

在 Ubuntu 上,您需要将 -l$(LIB_NAME) 放在编译行的末尾,如下所示:

gcc *.cpp [OPTIONS] -l$(LIB_NAME)

【讨论】:

  • 在使用库中的函数之前,您总是需要链接库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 2012-11-07
  • 2012-09-05
  • 2017-06-25
  • 2018-06-19
  • 2021-03-31
  • 2016-06-23
相关资源
最近更新 更多