我正在尝试在我的 macbook 上安装 libzdb,但是在运行配置时看到以下错误消息: configure:13334: error: setjmp is required
setjmp.h 文件位于/usr/include中,并在我的“$PATH”中指定为
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/include
有人可以建议我如何纠正这个问题吗?
提前致谢
setjmp()
当我想使用和构建自己的程序时,我偶然发现了这个错误longjmp()
。出于某种原因,驻留在/
OS X 上的工具链存在缺陷,并且<setjmp.h>
头文件缺少声明和数据类型。
为了修复它,我必须下载 Xcode(该死!)并告诉编译器在新安装的MacOSX10.7.sdk
(或 8 个)文件夹中查找头文件:
clang -Wall -o foo foo.c -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
好的,终于想通了。对于看过此类消息的人,请注意配置日志可能具有误导性。结果证明二进制文件构建得很好,但是它在运行时失败了,因为找不到一些 mysql 库。使用以下命令 *export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/* 可以解决问题