Latest post of the previous page:
Поверьте, что мне намного проще было бы собрать, чем объяснять.DLL для LUA плагина
Re: DLL для LUA плагина
Я как раз понял, просто подключив LUA вы значительно расширили потенциал Far Manager, теперь он может спокойно тягаться по возможностям автоматизации с Emacs, только у Emacs нет редактора, у Far'а он есть.Shmuel wrote:Поверьте, что мне намного проще было бы собрать, чем объяснять.
У меня тут при сборке матерится:
Code: Select all
C:\1\far_project\test>make
gcc -o test.dll luaplug.o -Wl,--kill-at -shared -s -m32 -LC:\1\far_project\farmanager-read-only\unicode_far\Release.32.gcc -llua51 -lluafar3
c:/language/mingw/bin/../lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -llua51
c:/language/mingw/bin/../lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lluafar3
collect2.exe: error: ld returned 1 exit status
make.EXE": *** [test.dll] Error 1
Re: DLL для LUA плагина
ОЙ, всё, разобрался, надо было make запускать из под bash.
Вы уверены, что писателям плагинов на LUA необходимо занять такие вещи?
П.С. Осталось теперь разобраться как собирать x64 версию библиотечки
Вы уверены, что писателям плагинов на LUA необходимо занять такие вещи?
П.С. Осталось теперь разобраться как собирать x64 версию библиотечки
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: DLL для LUA плагина
У меня без bash. Да, там есть одно допущение во вставляемом мейкфайле... ладно, нет времени сейчас.
Не уверен. Но также и не уверен, что это - моя обязанность. Ну не может - не надо.Вы уверены, что писателям плагинов на LUA необходимо занять такие вещи?
Re: DLL для LUA плагина
Я там заменилShmuel wrote:У меня без bash. Да, там есть одно допущение во вставляемом мейкфайле... ладно, нет времени сейчас.
Code: Select all
DIRBIT = 32
Code: Select all
ifndef DIRBIT
DIRBIT = 32
endif
Re: DLL для LUA плагина
Ага, поставил сборку MinGW поддерживающую сборку x64 бинарников. АShmuel wrote:Для этого нужен MinGW64.
И комстрока наподобие:make DIRBIT=64 LUAEXE=c:\exe32\lua.exe PATH=C:\MinGW64\bin
.
LUAEXE=c:\exe32\lua.exe
для чего?Re: DLL для LUA плагина
Всё получилось, для полного счастья пришлось в файле $(FARDIR)\..\plugins\luamacro\luafar\luaplug.mak строки:
заменить на
Теперь файл makefile-x32 (генерация x32 версии) выглядит так:
makefile-x64:
правда каждый раз приходится удалять luaplug.o.
Сам mingw64 отсюда: (мож кому пригодится).
заменить на
Теперь файл makefile-x32 (генерация x32 версии) выглядит так:
makefile-x64:
правда каждый раз приходится удалять luaplug.o.
Сам mingw64 отсюда: (мож кому пригодится).
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: DLL для LUA плагина
Не помню, команду скопировал из истории.
Возможно из-за того, что указан PATH=C:\MinGW64\bin, и из-за этого lua.exe не находится.
DIRBIT и TARGET можно указывать с комстроки, тогда ваше изменение luaplug.mak не нужно, а также можно обойтись одним мейкфайлом для x32 и x64.
Возможно из-за того, что указан PATH=C:\MinGW64\bin, и из-за этого lua.exe не находится.
DIRBIT и TARGET можно указывать с комстроки, тогда ваше изменение luaplug.mak не нужно, а также можно обойтись одним мейкфайлом для x32 и x64.
Re: DLL для LUA плагина
Хм, про DIRBIT и TARGET из коммандной строки я как то не подумал.Shmuel wrote:Не помню, команду скопировал из истории.
Возможно из-за того, что указан PATH=C:\MinGW64\bin, и из-за этого lua.exe не находится.
DIRBIT и TARGET можно указывать с комстроки, тогда ваше изменение luaplug.mak не нужно, а также можно обойтись одним мейкфайлом для x32 и x64.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
LuaFAR — библиотека для создания плагинов на языке Lua
Для начинающих писателей LuaFAR-плагинов образец такой: http://forum.farmanager.com/viewtopic.p ... 42#p122642
LuaFAR — библиотека для создания плагинов на языке Lua
Для того чтобы это сработало, гдето должно быть написано
#ifdef EXPORT_OPEN
..
#endif
правильно ли я понял, и как называется этот файл? Какую версию gcc лучше использовать?
#ifdef EXPORT_OPEN
..
#endif
правильно ли я понял, и как называется этот файл? Какую версию gcc лучше использовать?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
LuaFAR — библиотека для создания плагинов на языке Lua
Вы вполне в состоянии сами разобраться.
4.7 и выше точно работают.
LuaFAR — библиотека для создания плагинов на языке Lua
Модель эксепшенов (sjlj, dwarf, seh) имеет значение? А то эти mingw gcc все такие разные.