运行 tar 时出现 CMake 错误

CMake error while running tar

我正在尝试使用 CMake 脚本复制目录。

execute_process(COMMAND ${CMAKE_COMMAND} -E tar czf "${name}.orig.tar.gz" "${folder}" 
                WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Debian)

但是它抛出一个错误。

CMake Error: archive_write_header: Can't translate pathname 'files/osgModels/textures/índice.jpeg' to UTF-8

现在我得到一个不包含所有文件的存档。

然而,我可以在 运行 tar 独立时成功创建存档,即不使用 CMake。

我想您看到的是这个 CMake bug,它在 2.8.12.2 版本之后得到了解决。我不确定这个修复是在 3.0.0 中还是在 3.0.1 中,但无论哪种方式,如果您将 CMake 更新到当前版本,您应该会看到问题消失。

(我预计 índiceí 字符是这里的问题)