我试图在我的OSX上编译this git repo。它需要的唯一非标准库是SDL。
我已使用brew install sdl
安装了SDL,并使用gcc -o chip8 chip8.c -lSDL -L /usr/local/lib
编译时没有错误。
执行时我得到以下内容:
users-MBP:Chip-8-Emulator user$ ./chip8
dyld: Symbol not found: __cg_jpeg_resync_to_restart
Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
Expected in: /usr/local/lib/libJPEG.dylib
in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
我似乎已经掌握了一切:
$ ls /usr/local/lib
...
libSDL-1.2.0.dylib
libSDL.a
libSDL.dylib
libSDLmain.a
libjpeg.a
libjpeg.dylib
libjpeg.8.dylib
...
修改
虽然建议副本中的错误相同,但问题的根源可能不同,并且该帖子上的接受答案在我的案例中没有提供任何帮助。