Здраствуйте. Помогите пожалуйста . Использую в программе dbm_open, dbm_store и так далее. Подключаю ndbm.h . FreeBSD . Стал компилить на Linux Red Hat . не мог найти ndbm.h . Собирался уже подсунуть ему gdb/ndbm.h ... оказалось что там ф-ции определены по другому ( не хотелось бы переделовать прогу ) . Скачал Berkeley DB c http://www.sleepycat.com/update/snapshot/ ... на линуксе она не ставится :( ... пробовал db-1.85, 1.86 . Не поставились . Вылетали на hash.c с списком ошибок непомерно большим. Пробовал еще ( с надеждой а вдруг получиться ) просто скачать ndbm.h с фри и бросить в линух + либы libhdb.so.* . ессно ниче не скомпилилось . Вот. Хотелось бы найти библиотеку под линух вместо переписывания всей проги. Спасибо заранее.
>Здраствуйте. Помогите пожалуйста . Использую в программе dbm_open, dbm_store и так далее.
>Подключаю ndbm.h . FreeBSD . Стал компилить на Linux Red Hat
>. не мог найти ndbm.h . Собирался уже подсунуть ему gdb/ndbm.h
>... оказалось что там ф-ции определены по другому ( не хотелось
>бы переделовать прогу ) . Скачал Berkeley DB c http://www.sleepycat.com/update/snapshot/ ...
>на линуксе она не ставится :( ... пробовал db-1.85, 1.86 .
>Не поставились . Вылетали на hash.c с списком ошибок непомерно большим.
>Пробовал еще ( с надеждой а вдруг получиться ) просто скачать
>ndbm.h с фри и бросить в линух + либы libhdb.so.* .
>ессно ниче не скомпилилось . Вот. Хотелось бы найти библиотеку под
>линух вместо переписывания всей проги. Спасибо заранее.Ищи RPM :)
IMHO сначала Вам нужно определиться с тем, какой клон BerkeleyDB Вы хотите использовать.Если будете использовать от sleepycat, то там коммерческая DB. Распространяется под 2-мя лицензиями, либо GPL, либо ~$8K.
При условии, что выкачали правильный тарбалл (т.е. именно BerkeleyDB, а не что-то иное), компилится она без каких-либо проблем:
#make
#make install
#make cleanвсе, что нужно ей указать.
С этим клоном BerkeleyDB используется интерфейсный файл
<db/db.h>, а не тот, что Вы указали.С дистрибутивом поставляется также отличный комплект документации. Оч-чень рекомендую.