我正在尝试在我的macbook上安装libzdb但是在运行configure时我看到以下错误消息: configure:13334:错误:需要setjmp
setjmp.h文件位于 / usr / include 中,并在我的“$ PATH”中指定为
的/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中:在/ usr / X11 / bin中:在/ usr /包含
有人可以告诉我如何纠正这个问题吗?
提前致谢
答案 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 / *将解决问题