0

我正在尝试在我的 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

有人可以建议我如何纠正这个问题吗?

提前致谢

4

2 回答 2

0

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
于 2013-08-22T15:49:33.510 回答
0

好的,终于想通了。对于看过此类消息的人,请注意配置日志可能具有误导性。结果证明二进制文件构建得很好,但是它在运行时失败了,因为找不到一些 mysql 库。使用以下命令 *export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/* 可以解决问题

于 2013-08-22T22:06:05.547 回答