在完成更改之后,我必须为Jitsi SIP Communicator创建安装程序.我在网上搜索并找到了以下给出的一些步骤:
软件要求
环境变量:
附加任务:
EXECUTE build SCRIPT:
但是当我在cygwin上执行上面给出的命令时,我发现了以下错误:
build-installation-wix-base:[propertyfile]创建新的属性文件:D:\ javaprojects\jitsi\release\windows\versionupdate.properties [mkdir]创建的目录:D:\ javaprojects\jitsi\release\windows\tmp\light [exec] Makefile:40:*目标模式不包含'%'.停止.
BUILD FAILED D:\ javaprojects\jitsi\resources\install\build.xml:302:执行此行时发生以下错误:D:\ javaprojects\jitsi\resources\install\build.xml:403:exec返回:2
请提出解决方案.
我遇到了你提到的同样的问题.我终于尝试了自己,并在Windows中构建了Jitsi,包括32位和64位版本.
这是我做的:
1)删除目标目录初始化中的引号:
- target.dir := "$(TARGET_DIR)"
- cygwin.target.dir := "$(TARGET_DIR)"
+ target.dir := $(TARGET_DIR)
+ cygwin.target.dir := $(TARGET_DIR)
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
3)在resources/install/installers/properties中 - 指定安装IzPack的位置,并给出JRE的zip文件的位置.当我使用JRE的安装文件时,构建没有将JRE捆绑在一起"
+windows.jre.zip=C:\\JavaInstallers\\jre32.zip
+windows.jre64.zip=C:\\JavaInstallers\\jre64.zip
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
这是针对32位版本的.
但对于64位,我必须自己从源代码构建bzip2.这可以通过下载Bzip2源并通过mingw编译来完成.这是一项轻松的任务.其余步骤都是一样的.
请试试这个,让我知道这是否适合你.
| 归档时间: |
|
| 查看次数: |
2537 次 |
| 最近记录: |