Macos OS X 10.5上的libspotify和缺少的符号

Macos OS X 10.5上的libspotify和缺少的符号,macos,spotify,Macos,Spotify,有人在Leopard上成功运行了用libspotify编译的东西吗?我有一台10.5.8版的英特尔Mac电脑,但似乎无法正常工作。我将libspotify 12.1.51扔到/Library/Frameworks中,并用 gcc -o stub main.c ../appkey.c -framework libspotify 它编译和链接正常,但当我运行它时 dyld: lazy symbol binding failed: Symbol not found: ___bzero Refer

有人在Leopard上成功运行了用libspotify编译的东西吗?我有一台10.5.8版的英特尔Mac电脑,但似乎无法正常工作。我将libspotify 12.1.51扔到/Library/Frameworks中,并用

gcc -o stub main.c ../appkey.c -framework libspotify
它编译和链接正常,但当我运行它时

dyld: lazy symbol binding failed: Symbol not found: ___bzero
  Referenced from: /Library/Frameworks/libspotify.framework/libspotify
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: ___bzero
  Referenced from: /Library/Frameworks/libspotify.framework/libspotify
  Expected in: /usr/lib/libSystem.B.dylib

所以bzero()是一个用于重置内存的遗留函数,它的实现显然在我的libc版本中缺失。它是否存在于一些较旧/较新版本的OS X上?

它在10.6+上运行良好,因此bzero至少在较新的系统上存在。我记得当我们开始在10.6 SDK上编译Spotify时遇到了麻烦——有一些东西与10.5或更低版本的二进制文件不兼容,这让支持旧版本的操作系统变得很痛苦。