【问题标题】:Enable to compile sdl 1.2 project on macbook启用在 macbook 上编译 sdl 1.2 项目
【发布时间】:2020-04-06 08:29:29
【问题描述】:

我试试这个:

g++ -Wall affichage.c -o game -D_REENTRANT -I/usr/local/Cellar/sdl/1.2.15_1/SDL

但我有这个错误:

Undefined symbols for architecture x86_64:
  "_SDL_EnableKeyRepeat", referenced from:
      chargement_objets(img*, img*) in affichage-50cd48.o
  "_SDL_Flip", referenced from:
      affiche_menu(img, img) in affichage-50cd48.o
      _SDL_main in affichage-50cd48.o


gcc Version : 
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.0 (clang-1100.0.33.8)
Target: x86_64-apple-darwin19.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

sdl 安装在:/usr/local/Cellar/sdl/1.2.15_1

Mac OS Catalina

【问题讨论】:

    标签: c macos gcc compilation sdl


    【解决方案1】:

    未定义符号错误发生在链接时间。 因此,就像将标头查找路径指定为 -I/usr/local/Cellar/sdl/1.2.15_1/SDL 一样,这有助于编译时,将库搜索路径指定为 -L/usr/local/Cellar/sdl/1.2.15_1/SDL/lib 或类似这样的指向正确路径的东西。您可能还需要添加类似-lSDL 的内容来指定您使用的函数所在的库。请注意 -lSDL 表示针对 libSDL.a

    的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-30
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多