Как установить ENABLE_BINRELOC для сборки FileZilla?

Я скомпилировал FileZilla с помощью WinGW/MSYS, и он работает нормально. Теперь я хочу запустить его из другого места, и он не работает с этим сообщением об ошибке:

Не удалось найти файлы ресурсов.... Вы можете установить каталог данных FileZilla с помощью '--datadir'...

Когда я запускаю filezilla.exe --datadir=c:\Temp\data, он жалуется, что параметр datadir не существует.

Я обнаружил, что обходным путем является переход на Filezilla 3.7.3, но если я это сделаю, мне придется понизить версию Wx до 2.8. Глядя на источники, есть флаг копирования ENABLE_BINRELOC, который управляет --datadir.

Как его включить?


person olekb    schedule 05.08.2016    source источник


Ответы (1)


Я изменил раздел #elif defined __WXMSW__ файла FileZilla.cpp, добавив строку pathList.Add(wxGetCwd());

После перекомпиляции приглашение изменилось на:

fzsftp.exe не может быть найден ... Возможные решения: -Убедитесь, что fzsftp.exe находится в каталоге, указанном в вашей переменной окружения PATH.

Я изменил PATH.

set PATH=%PATH%;C:\Temp\filezilla\src\putty\.libs

и моя компиляция filezilla теперь запускается нормально из любого места.

person olekb    schedule 05.08.2016