运行tar时发生CMake错误
我正在尝试使用CMake脚本复制目录运行tar时发生CMake错误,cmake,Cmake,我正在尝试使用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/osgMod
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时,我可以成功创建存档 我想你看到了这一点,它在2.8.12.2版之后得到了解决。我不确定是修复程序将其升级到了3.0.0还是3.0.1,但不管怎样,如果您将CMake更新到当前版本,您应该会看到问题消失
(我认为
的字符是这里的问题)什么操作系统和什么版本的CMake?操作系统是ubunut 14.04 LTS,CMake版本是2.8.12.2您可以始终直接从执行过程调用tar
调用,但这不会像${CMake\u命令]那样跨平台-E tar
为。