我必须在完成更改后为Jitsi SIP Communicator创建安装程序。我在网上搜索过,发现了下面给出的一些步骤:
软件要求
环境变量:
其他任务:
EXECUTE build SCRIPT:
但是当我在cygwin上执行上面给出的命令时,我发现了以下错误:
积安装-威克斯基: [propertyfile]创建新的属性文件:D:\ javaprojects \ jitsi \ release \ windows \ versionupdate.properties [mkdir]创建目录:D:\ javaprojects \ jitsi \ release \ windows \ tmp \ light [exec] Makefile:40: * 目标模式不包含'%'。停止。
建立失败 D:\ javaprojects \ jitsi \ resources \ install \ build.xml:302:执行此行时发生以下错误: D:\ javaprojects \ jitsi \ resources \ install \ build.xml:403:exec返回:2
请提出解决方案。
答案 0 :(得分:5)
我遇到了你提到的同样的问题。我终于尝试了自己,并在Windows中构建了Jitsi,包括32位和64位版本。
这是我做的:
1)删除了目标目录初始化中的引号:
- target.dir := "$(TARGET_DIR)"
- cygwin.target.dir := "$(TARGET_DIR)"
+ target.dir := $(TARGET_DIR)
+ cygwin.target.dir := $(TARGET_DIR)
2)将单线回波更改为多线:
- echo.exe -e '#define PRODUCTNAME "$(PRODUCTNAME)"\n#define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)"\n#define
+ echo #define PRODUCTNAME "$(PRODUCTNAME)" > $(cygwin.target.dir)/config.h
+ echo #define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)" >> $(cygwin.target.dir)/config.h
+ echo #define TARGET_BASENAME "$(TARGET_BASENAME)" >> $(cygwin.target.dir)/config.h
+ echo #define TARGET_BASENAME_EXE "$(TARGET_BASENAME).exe" >> $(cygwin.target.dir)/config.h
3)在resources / install / installers / properties中 - 指定安装IzPack的位置,并给出JRE的zip文件的位置。当我使用JRE的安装文件时,构建并没有将JRE捆绑在"
+windows.jre.zip=C:\\JavaInstallers\\jre32.zip
+windows.jre64.zip=C:\\JavaInstallers\\jre64.zip
set PATH=C:\apps\apache-ant-1.9.1\bin;C:\MinGW\bin;C:\MinGW\msys\1.0\bin;C:\wix35
set ANT_HOME=C:\apps\apache-ant-1.9.1
set JAVA_HOME=C:/Program Files (x86)\Java\jdk1.7.0_17
set BZ2_HOME=c:/mingw/bzip2_x86
set LZMA_HOME=C:/mingw/xz
set MINGW_HOME=C:/mingw
start /B /LOW /WAIT ant build-installation-wix
这是针对32位版本的。
对于64位,我必须自己从源代码构建bzip2。这可以通过下载Bzip2源并通过mingw编译来完成。这是一项轻松的任务。其余的步骤都是一样的。
请尝试一下,如果这对您有用,请告诉我。