在构建 Pebble 应用程序时,我遇到了一个我无法理解的错误
When building a pebble app I'm getting a error I can't understand
我正在尝试从 mac 的 SDK 构建我的 Pebble 应用程序,但它一直给我以下错误。代码本身符合 cloud pebble 但由于某种原因给了我这个我无法理解的错误。
Setting top to :
/Users/PJ/Documents/GitHub/simple-for-pebble
Setting out to : /Users/PJ/Documents/GitHub/simple-for-pebble/build
Checking for program gcc,cc : arm-none-eabi-gcc
Checking for program ar : arm-none-eabi-ar
Found Pebble SDK in : /Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble
'configure' finished successfully (0.082s)
Waf: Entering directory `/Users/PJ/Documents/GitHub/simple-for-pebble/build'
[ 1/15] appinfo.auto.c: appinfo.json -> build/appinfo.auto.c
[ 2/15] Arvo-Bold.ttf.TIME_45.pfo: resources/fonts/Arvo-Bold.ttf ../../../pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py -> build/resources/fonts/Arvo-Bold.ttf.TIME_45.pfo
[ 3/15] Arvo-Regular.ttf.DATE_22.pfo: resources/fonts/Arvo-Regular.ttf ../../../pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py -> build/resources/fonts/Arvo-Regular.ttf.DATE_22.pfo
Traceback (most recent call last):
File "/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py", line 4, in <module>
import freetype
File "/Users/PJ/pebble-dev/PebbleSDK-current/.env/lib/python2.7/site-packages/freetype/__init__.py", line 38, in <module>
raise RuntimeError, 'Freetype library not found'
RuntimeError: Freetype library not found
Traceback (most recent call last):
File "/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py", line 4, in <module>
import freetype
File "/Users/PJ/pebble-dev/PebbleSDK-current/.env/lib/python2.7/site-packages/freetype/__init__.py", line 38, in <module>
raise RuntimeError, 'Freetype library not found'
RuntimeError: Freetype library not found
Waf: Leaving directory `/Users/PJ/Documents/GitHub/simple-for-pebble/build'
Build failed
-> task in 'Arvo-Bold.ttf.TIME_45.pfo' failed (exit status 1):
{task 4471793616: Arvo-Bold.ttf.TIME_45.pfo Arvo-Bold.ttf,fontgen.py -> Arvo-Bold.ttf.TIME_45.pfo}
" python '/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py' pfo 45 --tracking -1 --legacy '/Users/PJ/Documents/GitHub/simple-for-pebble/resources/fonts/Arvo-Bold.ttf' '/Users/PJ/Documents/GitHub/simple-for-pebble/build/resources/fonts/Arvo-Bold.ttf.TIME_45.pfo' "
-> task in 'Arvo-Regular.ttf.DATE_22.pfo' failed (exit status 1):
{task 4471793936: Arvo-Regular.ttf.DATE_22.pfo Arvo-Regular.ttf,fontgen.py -> Arvo-Regular.ttf.DATE_22.pfo}
" python '/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py' pfo 22 --legacy '/Users/PJ/Documents/GitHub/simple-for-pebble/resources/fonts/Arvo-Regular.ttf' '/Users/PJ/Documents/GitHub/simple-for-pebble/build/resources/fonts/Arvo-Regular.ttf.DATE_22.pfo' "
[ERROR ] A compilation error occurred
Simple-for-Pebble 使用自定义字体,因此您需要安装 Freetype 以便 Pebble SDK 能够处理 TTF 文件。
Pebble 开发者网站上有关于如何执行此操作的说明 (https://developer.getpebble.com/sdk/install/mac/#pebble-sdk-fonts-and-freetype), but the quickest way to install it is using Homebrew。
brew install freetype
我正在尝试从 mac 的 SDK 构建我的 Pebble 应用程序,但它一直给我以下错误。代码本身符合 cloud pebble 但由于某种原因给了我这个我无法理解的错误。
Setting top to :
/Users/PJ/Documents/GitHub/simple-for-pebble
Setting out to : /Users/PJ/Documents/GitHub/simple-for-pebble/build
Checking for program gcc,cc : arm-none-eabi-gcc
Checking for program ar : arm-none-eabi-ar
Found Pebble SDK in : /Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble
'configure' finished successfully (0.082s)
Waf: Entering directory `/Users/PJ/Documents/GitHub/simple-for-pebble/build'
[ 1/15] appinfo.auto.c: appinfo.json -> build/appinfo.auto.c
[ 2/15] Arvo-Bold.ttf.TIME_45.pfo: resources/fonts/Arvo-Bold.ttf ../../../pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py -> build/resources/fonts/Arvo-Bold.ttf.TIME_45.pfo
[ 3/15] Arvo-Regular.ttf.DATE_22.pfo: resources/fonts/Arvo-Regular.ttf ../../../pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py -> build/resources/fonts/Arvo-Regular.ttf.DATE_22.pfo
Traceback (most recent call last):
File "/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py", line 4, in <module>
import freetype
File "/Users/PJ/pebble-dev/PebbleSDK-current/.env/lib/python2.7/site-packages/freetype/__init__.py", line 38, in <module>
raise RuntimeError, 'Freetype library not found'
RuntimeError: Freetype library not found
Traceback (most recent call last):
File "/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py", line 4, in <module>
import freetype
File "/Users/PJ/pebble-dev/PebbleSDK-current/.env/lib/python2.7/site-packages/freetype/__init__.py", line 38, in <module>
raise RuntimeError, 'Freetype library not found'
RuntimeError: Freetype library not found
Waf: Leaving directory `/Users/PJ/Documents/GitHub/simple-for-pebble/build'
Build failed
-> task in 'Arvo-Bold.ttf.TIME_45.pfo' failed (exit status 1):
{task 4471793616: Arvo-Bold.ttf.TIME_45.pfo Arvo-Bold.ttf,fontgen.py -> Arvo-Bold.ttf.TIME_45.pfo}
" python '/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py' pfo 45 --tracking -1 --legacy '/Users/PJ/Documents/GitHub/simple-for-pebble/resources/fonts/Arvo-Bold.ttf' '/Users/PJ/Documents/GitHub/simple-for-pebble/build/resources/fonts/Arvo-Bold.ttf.TIME_45.pfo' "
-> task in 'Arvo-Regular.ttf.DATE_22.pfo' failed (exit status 1):
{task 4471793936: Arvo-Regular.ttf.DATE_22.pfo Arvo-Regular.ttf,fontgen.py -> Arvo-Regular.ttf.DATE_22.pfo}
" python '/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py' pfo 22 --legacy '/Users/PJ/Documents/GitHub/simple-for-pebble/resources/fonts/Arvo-Regular.ttf' '/Users/PJ/Documents/GitHub/simple-for-pebble/build/resources/fonts/Arvo-Regular.ttf.DATE_22.pfo' "
[ERROR ] A compilation error occurred
Simple-for-Pebble 使用自定义字体,因此您需要安装 Freetype 以便 Pebble SDK 能够处理 TTF 文件。
Pebble 开发者网站上有关于如何执行此操作的说明 (https://developer.getpebble.com/sdk/install/mac/#pebble-sdk-fonts-and-freetype), but the quickest way to install it is using Homebrew。
brew install freetype