2015-05-14 3 views
1

Я пытаюсь скопировать каталог с использованием сценария CMake.Ошибка CMake при запуске tar

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.

+0

Какая ОС и какая версия CMake? – Fraser

+0

OS is ubunut 14.04 LTS и cmake версия 2.8.12.2 – nithin

ответ

1

Я думаю, что вы видите этот CMake bug, который был разрешен после версии 2.8.12.2. Я не уверен, сделало ли это исправление в 3.0.0 или 3.0.1, но в любом случае, если вы обновите CMake до текущей версии, вы увидите, что проблема исчезнет.

(Я ожидаю, что í характер índice проблема здесь)

+0

любое другое обходное решение, чем изменение версии cmake? – nithin

+0

Вы всегда можете вызвать tar непосредственно из вызова 'execute_process', но это не будет кросс-платформенным так же, как' $ {CMAKE_COMMAND} -E tar'. – Fraser

+0

ohh спасибо, я могу жить с этим :) – nithin

Смежные вопросы