почему я вижу эту ошибку конфигурации libzdb?

Я пытаюсь установить libzdb на мой macbook, однако при запуске configure вижу следующее сообщение об ошибке:
настроить: 13334: ошибка: требуется setjmp

файл setjmp.h находится в / USR / включать в себя и указан в моем «$ PATH» как

/ USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / USR / X11 / бен: / USR / включать

Может кто-нибудь, пожалуйста, посоветуйте, как я могу исправить эту проблему?

заранее спасибо

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
0

Другие решения

ладно наконец разобрался. Для тех, кто видел подобные сообщения, имейте в виду, что журналы конфигурации могут вводить в заблуждение. Оказалось, что двоичный файл работает нормально, но во время выполнения он не работал, потому что не удалось найти несколько библиотек mysql. использование следующей команды * export DYLD_LIBRARY_PATH = / usr / local / mysql / lib / * решит проблему

0