Skip to content

xpack zip #7414

@doctordragon666

Description

@doctordragon666

Xmake 版本

xmake v3.0.7+HEAD.77d94ad9d, A cross-platform build utility based on Lua

操作系统版本和架构

版本 Windows 11 专业版 版本号 25H2

描述问题

error: cannot copy directory D:\Project\QT\SystemCleaner\build.gens\SystemCleaner\windows\x64\release\qt\deploy\SystemCleaner\generic to build.xpack\SystemCleaner\zip\installed\zip, Unknown Error (18)

xpack打包zip的时候出这个问题

期待的结果

希望不用加下面我注释的内容也可以正确生成zip文件

工程配置

test.zip

add_rules("mode.debug", "mode.release")
includes("@builtin/xpack")

target("SystemCleaner")
    add_rules("qt.widgetapp")
    add_headerfiles("src/*.h")
    add_files("src/*.cpp")
    add_files("src/mainwindow.ui")
    -- add files with Q_OBJECT meta (only for qt.moc)
    add_files("src/mainwindow.h") -- 添加带有 Q_OBJECT 的meta头文件
    add_files("src/terminal.h") -- 添加带有 Q_OBJECT 的meta头文件

xpack("SystemCleaner")
    set_version("1.0.0")
    set_title("SystemCleaner")
    set_formats("nsis","zip")
    add_targets("SystemCleaner")
    -- add_installfiles("LICENSE") 我不加这行就打包不了zip,就会报上面的错误

附加信息和错误日志

 xmake pack -f zip -vD
# 省略了qt打包的过程
Running: lconvert -o D:\Project\QT\SystemCleaner\build\.gens\SystemCleaner\windows\x64\release\qt\deploy\SystemCleaner\translations\qt_zh_CN.qm qtbase_zh_CN.qm
Creating qt_zh_TW.qm...
Running: lconvert -o D:\Project\QT\SystemCleaner\build\.gens\SystemCleaner\windows\x64\release\qt\deploy\SystemCleaner\translations\qt_zh_TW.qm qtbase_zh_TW.qm
checking for dumpbin.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\dumpbin.exe
error: @programdir\core\main.lua:274: @programdir\modules\async\runjobs.lua:261: @programdir\core\sandbox\modules\os.lua:100: cannot copy directory D:\Project\QT\SystemCleaner\build\.gens\SystemCleaner\windows\x64\release\qt\deploy\SystemCleaner\generic to build\.xpack\SystemCleaner\zip\installed\zip,  Unknown Error (18)
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1129]:
    [@programdir\core\sandbox\modules\os.lua:100]: in function 'cp'
    [@programdir\modules\private\utils\batchcmds.lua:164]: in function 'script'
    [@programdir\modules\private\utils\batchcmds.lua:241]: in function '_runcmd'
    [@programdir\modules\private\utils\batchcmds.lua:248]: in function '_runcmds'
    [@programdir\modules\private\utils\batchcmds.lua:526]: in function 'runcmds'
    [@programdir\plugins\pack\zip\..\archive.lua:45]: in function '_pack_archive'
    [@programdir\plugins\pack\zip\..\archive.lua:64]:
    [@programdir\plugins\pack\zip\main.lua:25]:
    [@programdir\plugins\pack\main.lua:68]: in function 'script'
    [@programdir\plugins\pack\main.lua:83]: in function '_pack_package'
    [@programdir\plugins\pack\main.lua:97]: in function 'job_func'
    [@programdir\modules\async\runjobs.lua:441]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:1129: in function 'os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:274: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:514: in function <@programdir\core\base\scheduler.lua:507>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions