Как я могу получить BerkeleyDB для ActivePerl 5.10?

Я пытаюсь выяснить, где находится PPM BerkeleyDB для ActivePerl 5.10. Кто-нибудь знает, где это найти или как его построить?

Я нашел зацепку здесь. Они утверждают, что BerkeleyDB 0.33 нормально построил для Perl 5.10. Они предоставляют ссылку на PPM, но не на поддерживающий zip-файл. Итак, я обошел это стороной, вручную получив промилле и молния и запустив установку ppm для файла ppm. Это не сработало, потому что DLL, содержащаяся в zip-архиве, не может быть загружена.

Похоже, что единственное, что нужно сделать, это получить код BerkeleyDB от Oracle, скомпилировать его для Win32 с помощью Visual Studio (предоставленный MSI использует инструменты Cygwin), изменить tarball из CPAN и самостоятельно создать ppm.

Я взял исходный код Oracle для сборки библиотеки Berkeley DB, а затем взял BerkeleyDB-0.36. Я правильно изменил свойства config.in. Библиотека Oracle построена просто отлично. Мод Perl - нет. Кроме того, с использованием Visual C++, а НЕ Cygwin (что Oracle использует для своего дистрибутива perl).

Mike Caron 17.12.2008 21:00

К вашему сведению, я переносил существующее приложение BDB. Обходной путь = SQLite. Каждый файл BDB = 1 таблица из 2 столбцов (ключ, значение). С уважением перенесите каждый db_put и db_get в SQL Insert and Selects.

Mike Caron 22.12.2008 23:54

Я собирался предложить SQLite в качестве альтернативы.

Joe Casadonte 24.12.2008 22:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
3
1 267
4

Ответы 4

Разве DBD :: DBM не поддерживает BerkelyDB?

Вы смотрели на получение Клубничный перл? Возможно, он не подходит для ваших целей, но большая часть причины его создания - это гораздо лучшая (хотя и не идеальная) поддержка модулей CPAN, в отличие от необходимости поддерживать репозитории PPM в актуальном состоянии.

Что касается rectord, ActivePerl всегда имел одну и ту же оболочку CPAN, и теперь при необходимости извлекает вспомогательные инструменты сборки (MinGW). Сборка BerkeleyDB-0.42 с Strawberry Perl терпит неудачу там же, где и с ActivePerl.

troyt 20.03.2010 02:06

Краткий ответ: используйте Sqlite. Длинный ответ: скомпилируйте и отладьте самостоятельно, внесите свой вклад в сообщество.

Запустите ppm, перейдите в Edit -> Preferences -> repositories и добавьте Хранилище "трушель". У них есть пакет BerkelyDB для ActiveState Perl 5.10.

Думаю, я пробовал это довольно давно. Я только что заметил, что v .33 - единственная версия, которая не вышла из строя во время компиляции. Мне нужно посмотреть, совместима ли эта версия с моим приложением.

Mike Caron 21.07.2009 03:26

Облом в том, что это не работает. См. community.activestate.com/forum/berkeleydb-perl10-ppm.

Mike Caron 03.08.2011 23:32

Другие вопросы по теме