Ошибка при создании установщика окон Jitsi после

Я пытаюсь создать установщик Jitsi, следуя Установщику Jitsi SIP Communicator

но столкнулся со следующей ошибкой

wix-sign-file:
     [exec] setup.msi: 52.3 MiB / 199.0 MiB = 0.263, 1.2 MiB/s, 2:44
     [exec] process_begin: CreateProcess(NULL, rm.exe -f ../../../../resources/install/windows/config.h, ...) failed.rm.exe -f ../../../../resources/install/windows/config.h
     [exec]
     [exec] make (e=2): The system cannot find the file specified.Makefile:69: recipe for target 'E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/config.h' failed
     [exec]
     [exec] echo #define PRODUCTNAME "Jitsi" > E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/config.hmake.exe: [E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/config.h] Error 2 (ignored)
     [exec]
     [exec] echo #undef PACKAGECODE >> E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/config.h
     [exec] echo #undef PACKAGESIZE >> E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/config.h
     [exec] echo #define PRODUCTBUILDVERSION "1.1.0.9" >> E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/config.h
     [exec] C:/mingw/bin/windres.exe -I../../../../resources/install/windows -IE:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp setup.rc -O coff -o E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/setup.res
     [exec] 'C:' is not recognized as an internal or external command,
     [exec] operable program or batch file.
     [exec] 'C:' is not recognized as an internal or external command,
     [exec] operable program or batch file.
     [exec] C:/mingw/bin/gcc.exe -O2 -Wall -Wreturn-type -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -IE:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp -DBSPATCH_API_STATIC -DBZ2_API_STATIC -I. -IC:\MinGW\bzip2/include -IC:\MinGW\bzip2 -DLZMA_API_STATIC -IC:\MinGW\xz/include -IC:\MinGW\xz/api -I../run bspatch.c lasterror.c nls.c ../run/registry.c setup.c E:\JZ\Code\JavaCode
\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/setup.res -mwindows -LC:\MinGW\bzip2/lib/ -LC:\MinGW\bzip2 -LC:\MinGW\xz/lib/ -LC:\MinGW\xz/.libs -o E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/setup.exe -ladvapi32 -lbz2 -llzma -lole32 -lshell32
     [exec] Makefile:63: recipe for target 'E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/setup.exe' failed
     [exec] c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -llzma
     [exec] collect2.exe: error: ld returned 1 exit status
     [exec] make.exe: *** [E:\JZ\Code\JavaCode\jitsilatest\LANJr4D-jitsi-b56f30acd2d1/release/windows/tmp/setup.exe] Error 1

BUILD FAILED

Хотя у меня есть пакет xz в C:/MingW/xz, и я также установил для него переменную среды LZMA_HOME

Спасибо

JZ


person user4587926    schedule 20.02.2015    source источник


Ответы (1)


Для этой ошибки вы должны иметь /src/native/windows/setup в вашем PATH. Затем скопируйте файлы /src/native/windows/setup/lib/x64/libbz2.a или /src/native/windows/setup/lib/x86/libbz2.a и libllzma.a в /src/native/windows/setup/lib. Удалите все другие пути и ссылки на системные переменные для bzip2 и lzma. Вам больше не нужны xz или bzip2, так как файлы включены в вышеуказанное расположение, а исполняемый файл xz.exe включен в /resources/install/windows. Если вы используете внешний bzip2, как говорится во всех интернет-инструкциях, вы получите ошибки bzip2.dll, когда вам, наконец, удастся создать установщик и попытаться запустить исполняемый файл.

Все инструкции в Интернете устарели/неправильны. Все они. Каждый из! НИКТО нигде не удосужился указать на это. НИКТО. Вы даже не найдете никакой информации в списках рассылки разработчиков или пользователей. Только небольшие крошки текущей информации тут и там. Пришлось самому разбираться с этой маленькой жемчужиной. У меня ушло несколько дней. Веселые времена.

Это не единственная ошибка во всех инструкциях. Я все еще работаю над ними всеми. Как только я получу идеальную установку, я попытаюсь добавить где-нибудь обновленные инструкции.

Я могу заставить его скомпилировать, но исполняемый файл вылетит. Если я использую 64-битную Java в 32-битном исполняемом файле, я могу запустить его. Так что с оболочкой C все еще что-то не так. Нигде нет информации. Все, кто опубликовал ту же проблему, не получили никакого ответа и все в одной лодке.

person fred    schedule 26.02.2016