Latest post of the previous page:
Решил пересобрать dll'ки для своих плагинов, и чот у меня лыжи не сразу поехали. Посему на всякий случай приложу здесь краткий мануал, как я собирал dll для плагинов LUA Format Block, LUA Fast File List, LUA File List. Вдруг кому пригодится, или я сам прочитаю, если забудуВ каталоге LUA плагина создаётся каталог src. В него кладутся три файла
- readme.txt
Для сборки динамических библиотек плагина вам понадобится:
- GIT Клиент (я брал отсюда: https://git-scm.com/download/win).
- Сборка MinGW, поддерживающая сборку 64х разрядных бинарников, я взял сборку отсюда: (http://mingw-w64.sourceforge.net/downlo ... ngw-builds).
При установке указанной мною сборки необходимо для опции Exception выбрать значение "sjlj", все остальные настройки можно оставить по умолчанию, тогда будет установлена x32 версия компилятора с возможностью сборки x64 бинарников. После чего в подкаталоге mingw32\bin каталога MinGW необходимо скопировать файл mingw32-make.exe в make.exe. - В PATH должен быть добавлен путь до исполняемых файлов MinGW.
подкаталог !far_src каталога где лежит плагин. - build.bat
Code: Select all
@echo off SET PNAME=lfblock SET FARDIR=..\..\!far_src IF NOT EXIST ..\..\!far_src ( git clone https://github.com/FarGroup/FarManager.git %FARDIR% pushd %FARDIR%\plugins\luamacro make -f makefile_gcc DIRBIT=32 make -f makefile_gcc DIRBIT=64 popd ) IF EXIST ..\..\!far_src ( IF EXIST luaplug.o del luaplug.o make DIRBIT=32 TARGET=..\%PNAME%-x32.dll SRCDIR=%FARDIR% ^ MYLDFLAGS="-L%FARDIR%\far\Release.32.gcc -L%FARDIR%\plugins\luamacro\luasdk\32"^ CC=gcc IF EXIST luaplug.o del luaplug.o make DIRBIT=64 TARGET=..\%PNAME%-x64.dll SRCDIR=%FARDIR% ^ MYLDFLAGS="-L%FARDIR%\far\Release.64.gcc -L%FARDIR%\plugins\luamacro\luasdk\64"^ CC=gcc IF EXIST luaplug.o del luaplug.o )
- makefile:
Code: Select all
# ---- user's settings ------------------------------------------------------- TARGET = test.dll FAR_EXPORTS = OPEN SRCDIR = ..\..\!far_src FARDIR = $(SRCDIR) # ---- end of user's settings ------------------------------------------------ include $(SRCDIR)\plugins\luamacro\luafar\luaplug.mak # (end of Makefile)
Без указания путей до библиотек lua51, luafar3 и без указания компилятора, dll у меня не собрались. Возможно это пофиксят, т.к. раньше они не требовались.