C++ 使用“创建VirtualBox软件包”;kmk包装“;失败,出现错误127

C++ 使用“创建VirtualBox软件包”;kmk包装“;失败,出现错误127,c++,makefile,virtualbox,C++,Makefile,Virtualbox,我想从VirtualBox二进制文件(通过构建源代码创建)创建VirtualBox安装文件(msi)。 为此,我构建了以下VirtualBox源代码:。 生成后(kmk)我运行: “kmk包装” 打包3分钟后,我发现以下错误: D:/_WORK/Dale/VirtualBox-4.3.0/kBuild/bin/win.x86/kmk_redirect.exe -a+to D:/_WORK/Dale/VirtualBox-.3.0_1/out/win.x86/release/obj/Install

我想从VirtualBox二进制文件(通过构建源代码创建)创建VirtualBox安装文件(msi)。 为此,我构建了以下VirtualBox源代码:。 生成后(kmk)我运行: “kmk包装”
打包3分钟后,我发现以下错误:

D:/_WORK/Dale/VirtualBox-4.3.0/kBuild/bin/win.x86/kmk_redirect.exe -a+to D:/_WORK/Dale/VirtualBox-.3.0_1/out/win.x86/release/obj/Installer/win/NLS/License_it_IT.wxl -- D:/_WORK/Dale/VirtualBox-4.3.0/kBuild/bin/win.x86/kmk_echo.exe -n '<String Id="LicenseText">'make (e=127): The specified procedure could not be found.
kmk: *** [D:/_WORK/Dale/VirtualBox-.3.0_1/out/win.x86/release/bin/additions/VBoxWHQLFake.exe] Error 127
有没有人遇到过这个问题,或者有人成功地从它的二进制文件(从源代码构建)创建了一个虚拟盒安装程序?
谢谢

我终于在64位Windows上构建了VirtualBox安装程序

要解决问题,您应该在LocalConfig.kmk中安装并设置VBOX_PATH_AUTOIT3。但问题还没有结束

您还应该安装WIX。请注意,安装路径中不应包含空格

WIX是不够的。要为来宾添加构建安装程序,还必须安装NSIS 2.46。同样,安装路径不能包含任何空格。此外,还必须定义NSIS_配置_日志。默认情况下不定义它。您需要自己编译NSIS,或者从

此外,您还必须安装和安装

还请注意,如果启用了签名,则必须从提升(管理员)命令提示符调用kmk打包

我还必须将mkisofs.exe放在VirtualBox source\tools\win.amd64\bin目录中

此外,zip.exe必须在路径中可用

我还将以下文件复制到输出bin目录:QtCoreVBox4.dll、QtGuiVBox4.dll、QtNetworkVBox4.dll、QtOpenGLVBox4.dll和accessible\qtassiblewidgets4.dll

另一个要求是为Windows Installer开发人员提供Windows SDK组件

我的LocalConfig.kmk如下所示:

VBOX_SIGNING_MODE=test
PATH_TOOL_MINGW32=C:/vbox-build32/mingw32
VBOX_PATH_WIX=C:\vbox-build\WindowsInstallerXMLv3.5\bin
VBOX_PATH_AUTOIT3="C:/Program Files (x86)/AutoIt3"
#Whitespaces in NSIS path result in error
VBOX_PATH_NSIS="C:/vbox-build/NSIS"
#Quotation marks in VBOX_PATH_DIFX result in error
VBOX_PATH_DIFX=C:\WinDDK\7600.16385.1\redist\DIFx\DIFxAPI\$(KBUILD_TARGET_ARCH)
#Microsoft Windows SDK. Whitespaces in path result in error
VBOX_PATH_MSITRAN="C:\vbox-build\SDK\v7.1\Bin\MsiTran.Exe"
VBOX_PATH_MSIDB="C:\vbox-build\SDK\v7.1\Bin\MsiDb.Exe"
VBOX_PATH_WISUBSTG="C:\vbox-build\SDK\v7.1\Samples\sysmgmt\msi\scripts\WiSubStg.vbs"
VBOX_PATH_WISUMINFO="C:\vbox-build\SDK\v7.1\Samples\sysmgmt\msi\scripts\WiSumInf.vbs"
VBOX_WITH_WEBSERVICES=
VBOX_SIGNING_MODE=test
PATH_TOOL_MINGW32=C:/vbox-build32/mingw32
VBOX_PATH_WIX=C:\vbox-build\WindowsInstallerXMLv3.5\bin
VBOX_PATH_AUTOIT3="C:/Program Files (x86)/AutoIt3"
#Whitespaces in NSIS path result in error
VBOX_PATH_NSIS="C:/vbox-build/NSIS"
#Quotation marks in VBOX_PATH_DIFX result in error
VBOX_PATH_DIFX=C:\WinDDK\7600.16385.1\redist\DIFx\DIFxAPI\$(KBUILD_TARGET_ARCH)
#Microsoft Windows SDK. Whitespaces in path result in error
VBOX_PATH_MSITRAN="C:\vbox-build\SDK\v7.1\Bin\MsiTran.Exe"
VBOX_PATH_MSIDB="C:\vbox-build\SDK\v7.1\Bin\MsiDb.Exe"
VBOX_PATH_WISUBSTG="C:\vbox-build\SDK\v7.1\Samples\sysmgmt\msi\scripts\WiSubStg.vbs"
VBOX_PATH_WISUMINFO="C:\vbox-build\SDK\v7.1\Samples\sysmgmt\msi\scripts\WiSumInf.vbs"
VBOX_WITH_WEBSERVICES=