Этап сборки текстурного инструмента PVR

В настоящее время я завершаю работу над книгой по программированию для iPhone 3D.

В книге говорится, что нужно добавить следующий код Python в фазу сборки в xcode, чтобы запустить предоставленный инструмент текстуры.

Цитата из книги

а. Оставьте оболочку как /bin/sh.

б. Введите это прямо в поле сценария:

BIN=${PLATFORM_DIR}/../iPhoneOS.platform/Developer/usr/bin  
INFILE=${SRCROOT}/Textures/Grid16.png 
OUTFILE=${SRCROOT}/Textures/Grid16.pvr 
${BIN}/texturetool -m -f PVR -e PVRTC $INFILE -o $OUTFILE

в. Добавьте это во входные файлы:

$(SRCROOT)/Textures/Grid16.png

Добавьте это в выходные файлы:

$(SRCROOT)/Textures/Grid16.pvr

Однако при этом я получаю следующее сообщение.

Failed to load image
Failed to perform Encode
Command /bin/sh failed with exit code 1

Может ли кто-нибудь пролить свет на это?


person garyamorris    schedule 12.07.2011    source источник
comment
Проблема возникла из-за пробелов в каталогах.   -  person garyamorris    schedule 13.07.2011
comment
Я изменил пробелы на «\», и ​​это не удалось, пока я набирал его в терминале, и это работает. Я не знаю, почему это все еще не работает только в xCode. У кого-нибудь есть идеи?   -  person SeniorLee    schedule 13.02.2012
comment
Это не код Python. Это какой-то Баш.   -  person Stan    schedule 20.11.2012
comment
echo твой друг. echo $INFILE будет выводиться в имени файла в консоль сборки. Путь существует?   -  person Stan    schedule 20.11.2012


Ответы (2)


У вас есть места в ваших каталогах!

person Sneakyness    schedule 28.07.2011

Замените $(SRCROOT) на ${SRCROOT}

person RelativeGames    schedule 07.06.2012