Я пытаюсь установить libzdb на мой macbook, однако при запуске configure вижу следующее сообщение об ошибке:
настроить: 13334: ошибка: требуется setjmp
файл setjmp.h находится в / USR / включать в себя и указан в моем «$ PATH» как
/ USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / USR / X11 / бен: / USR / включать
Может кто-нибудь, пожалуйста, посоветуйте, как я могу исправить эту проблему?
заранее спасибо
Я наткнулся на эту ошибку при создании одной из моих собственных программ, когда я хотел использовать 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 / * решит проблему