为什么我看到这个libzdb配置错误?

时间:2013-08-22 15:45:51

标签: c++ unix configure setjmp

我正在尝试在我的macbook上安装libzdb但是在运行configure时我看到以下错误消息:      configure:13334:错误:需要setjmp

setjmp.h文件位于 / usr / include 中,并在我的“$ PATH”中指定为

的/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中:在/ usr / X11 / bin中:在/ usr /包含

有人可以告诉我如何纠正这个问题吗?

提前致谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

好吧终于明白了。对于那些看过这样的消息的人,请注意配置日志可能会产生误导。事实证明二进制内置正常,但它在运行时失败,因为找不到一些mysql库。使用以下命令* export DYLD_LIBRARY_PATH = / usr / local / mysql / lib / *将解决问题