Я воспользовался предложением Нормана Рэмси для решения задачи Project Euler # 16 . Я не думаю, что это спойлер, чтобы сказать, что суть проблемы заключается в точном вычислении 303-значного целого числа.
Вот шаги, которые мне потребовались для установки и использования библиотеки:
Необходимо создать Lua с включенной динамической загрузкой. Я использую Cygwin, но я изменил PLAT
в src/Makefile
на linux
. По умолчанию none
не включает динамическую загрузку.
MAMP должен быть собран и установлен где-нибудь так, чтобы ваш компилятор C мог его найти. Я положил libmapm.a
в /usr/local/lib/
. Далее m_apm.h
и m_apm_lc.h
перешли к /usr/local/include/
.
Makefile для lmamp необходимо изменить, указав правильное расположение библиотек Lua и MAMP. Для меня это означает, что нужно раскомментировать второе объявление LUA
, LUAINC
, LUALIB
и LUABIN
и отредактировать объявление MAMP
.
Наконец, mapm.so
нужно разместить где-нибудь, чтобы Луа его нашел. Я поставил его на /usr/local/lib/lua/5.1/
.
Спасибо всем за предложения!