Компиляция Lua - создавать .so файлы?

Я компилирую Lua 5.2.3 на Centos 6.5, и компиляция / установка работает нормально.

Тем не менее, мне также нужны библиотеки разработки для другой программы для компиляции. Я бы обычно устанавливал их, выполняя это:

yum install lua-devel

Проблема в том, что устанавливаются разделяемые библиотеки Lua 5.1, а не 5.2.3.

I мог просто запустите Lua 5.1 из репозитория Centos, но если это простая вещь (для тех, кто знает), чтобы заставить работать последнюю версию, то я был бы благодарен за то, что кто-то показал мне путь. Для меня make-файлы для Linux все еще немного ... ну, вы знаете ...

РЕДАКТИРОВАТЬ

Я нашел этот сайт -http://lua-users.org/lists/lua-l/2006-10/msg00091.html - давным-давно, который предложил некоторые изменения в make-файлах, но я получаю это, когда запускаю их сейчас:

gcc -fPIC -o liblua.so -shared lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o 
lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o 
ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o 
liolib.o lmathlib.o loslib.o lstrlib.o ltablib.o loadlib.o linit.o
/usr/bin/ld: lapi.o: relocation R_X86_64_32 against `luaO_nilobject_' can not be used 
when making a shared object; recompile with -fPIC

отмечая, что я добавил -fPIC тщетным жестом; это не было предложено в ссылке, на которую только что указали в ошибке.

РЕДАКТИРОВАТЬ 2 - РЕШЕНИЕ

Хорошо, пока я сам нашел этот мод, уверенность Кэтвелла в том, что он работает, привела меня к настойчивости. Вот что я сделал ...

Изссылка Catwell Я вручную отредактировал Makefiles. За ним достаточно легко следовать (и, как подсказывает Кэтвелл, игнорируйте моды luaconf.h).

Недостающая ссылка - изменить следующую строку:

src/Makefile
------------
CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS) -fPIC

Вы добавляете -fPIC в конец.

Кажется, теперь работает нормально.

Спасибо Этану, но я принимаю ответ Кэтвелла, так как он привел к непосредственному решению.

Ответы на вопрос(4)

Ваш ответ на вопрос