I had do it,But I do not konw Why they cannot found many header file like this:
mingyue@ubuntu:~/git/skia$ bin/gn gen out/arm-4 --args='ndk="/home/mingyue/android-ndk-r14b" target_cpu="arm" is_official_build=true'
Done. Made 36 targets from 25 files in 32ms
mingyue@ubuntu:~/git/skia$ ninja -C out/arm-4
ninja: Entering directory `out/arm-4'
[85/806] compile ../../src/ports/SkFontMgr_android_parser.cpp
FAILED: /home/mingyue/android-ndk-r14b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -MMD -MF obj/src/ports/fontmgr_android.SkFontMgr_android_parser.o.d -DNDEBUG -DSK_GAMMA_APPLY_TO_A8 -DSK_INTERNAL -DSK_GAMMA_EXPONENT=1.4 -DSK_GAMMA_CONTRAST=0.0 -DSK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0 -DSK_ENABLE_DISCRETE_GPU -DSKIA_IMPLEMENTATION=1 -I../../include/android -I../../include/c -I../../include/codec -I../../include/config -I../../include/core -I../../include/effects -I../../include/gpu -I../../include/gpu/gl -I../../include/pathops -I../../include/ports -I../../include/svg -I../../include/utils -I../../include/utils/mac -I/include -I../../include/private -I../../src/c -I../../src/codec -I../../src/core -I../../src/effects -I../../src/effects/gradients -I../../src/fonts -I../../src/image -I../../src/images -I../../src/lazy -I../../src/opts -I../../src/pathops -I../../src/pdf -I../../src/ports -I../../src/sfnt -I../../src/sksl -I../../src/utils -I../../src/utils/win -I../../src/xml -I../../third_party/etc1 -I../../third_party/gif -I../../src/gpu -fstrict-aliasing -fPIC -Werror -march=armv7-a -mfpu=neon -mthumb --sysroot=/home/mingyue/android-ndk-r14b/platforms/android-18/arch-arm --target=arm-linux-androideabi -B/home/mingyue/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/arm-linux-androideabi/bin -Wall -Wextra -Winit-self -Wpointer-arith -Wsign-compare -Wvla -Wno-deprecated-declarations -Wno-maybe-uninitialized -Weverything -Wno-unknown-warning-option -Wno-cast-align -Wno-conditional-uninitialized -Wno-conversion -Wno-disabled-macro-expansion -Wno-documentation -Wno-documentation-unknown-command -Wno-double-promotion -Wno-exit-time-destructors -Wno-float-conversion -Wno-float-equal -Wno-format-nonliteral -Wno-global-constructors -Wno-gnu-zero-variadic-macro-arguments -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-pedantic -Wno-reserved-id-macro -Wno-shadow -Wno-shift-sign-overflow -Wno-sign-conversion -Wno-signed-enum-bitfield -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-unreachable-code-break -Wno-unreachable-code-return -Wno-unused-macros -Wno-unused-member-function -Wno-covered-switch-default -Wno-deprecated -Wno-implicit-fallthrough -Wno-missing-noreturn -Wno-old-style-cast -Wno-padded -Wno-unused-parameter -O3 -fdata-sections -ffunction-sections -std=c++11 -isystem/home/mingyue/android-ndk-r14b/sources/android/support/include -isystem/home/mingyue/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem/home/mingyue/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -fno-exceptions -fno-rtti -Wnon-virtual-dtor -Wno-abstract-vbase-init -Wno-weak-vtables -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-undefined-func-template -c ../../src/ports/SkFontMgr_android_parser.cpp -o obj/src/ports/fontmgr_android.SkFontMgr_android_parser.o
../../src/ports/SkFontMgr_android_parser.cpp:21:10: fatal error: 'expat.h' file not found
#include <expat.h>
^
1 error generated.
[85/806] compile ../../src/ports/SkGlobalInitialization_default.cpp
ninja: build stopped: subcommand failed.
I can found the expat.h in third_party/externals folder ,so I change the SkGlobalInitialization_default.cpp the include "../../third_party/externals/expat/lib/expat.h", The error can be solved。
But then continue, there have :
[346/806] compile ../../src/codec/SkPngCodec.cpp
FAILED: /home/mingyue/android-ndk-r14b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -MMD -MF obj/src/codec/png.SkPngCodec.o.d -DNDEBUG -DSK_GAMMA_APPLY_TO_A8 -DSK_INTERNAL -DSK_GAMMA_EXPONENT=1.4 -DSK_GAMMA_CONTRAST=0.0 -DSK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0 -DSK_ENABLE_DISCRETE_GPU -DSKIA_IMPLEMENTATION=1 -DSK_HAS_PNG_LIBRARY -I../../include/android -I../../include/c -I../../include/codec -I../../include/config -I../../include/core -I../../include/effects -I../../include/gpu -I../../include/gpu/gl -I../../include/pathops -I../../include/ports -I../../include/svg -I../../include/utils -I../../include/utils/mac -I/include -I../../include/private -I../../src/c -I../../src/codec -I../../src/core -I../../src/effects -I../../src/effects/gradients -I../../src/fonts -I../../src/image -I../../src/images -I../../src/lazy -I../../src/opts -I../../src/pathops -I../../src/pdf -I../../src/ports -I../../src/sfnt -I../../src/sksl -I../../src/utils -I../../src/utils/win -I../../src/xml -I../../third_party/etc1 -I../../third_party/gif -I../../src/gpu -fstrict-aliasing -fPIC -Werror -march=armv7-a -mfpu=neon -mthumb --sysroot=/home/mingyue/android-ndk-r14b/platforms/android-18/arch-arm --target=arm-linux-androideabi -B/home/mingyue/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/arm-linux-androideabi/bin -Wall -Wextra -Winit-self -Wpointer-arith -Wsign-compare -Wvla -Wno-deprecated-declarations -Wno-maybe-uninitialized -Weverything -Wno-unknown-warning-option -Wno-cast-align -Wno-conditional-uninitialized -Wno-conversion -Wno-disabled-macro-expansion -Wno-documentation -Wno-documentation-unknown-command -Wno-double-promotion -Wno-exit-time-destructors -Wno-float-conversion -Wno-float-equal -Wno-format-nonliteral -Wno-global-constructors -Wno-gnu-zero-variadic-macro-arguments -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-pedantic -Wno-reserved-id-macro -Wno-shadow -Wno-shift-sign-overflow -Wno-sign-conversion -Wno-signed-enum-bitfield -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-unreachable-code-break -Wno-unreachable-code-return -Wno-unused-macros -Wno-unused-member-function -Wno-covered-switch-default -Wno-deprecated -Wno-implicit-fallthrough -Wno-missing-noreturn -Wno-old-style-cast -Wno-padded -Wno-unused-parameter -O3 -fdata-sections -ffunction-sections -std=c++11 -isystem/home/mingyue/android-ndk-r14b/sources/android/support/include -isystem/home/mingyue/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem/home/mingyue/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -fno-exceptions -fno-rtti -Wnon-virtual-dtor -Wno-abstract-vbase-init -Wno-weak-vtables -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-undefined-func-template -c ../../src/codec/SkPngCodec.cpp -o obj/src/codec/png.SkPngCodec.o
../../src/codec/SkPngCodec.cpp:24:10: fatal error: 'png.h' file not found
#include "png.h"
It seems that the header file can not be referenced correctly.I do not want to change the include one by one beacuse there have Hundreds of files.
I alse set like this:export C_INCLUDE_PATH="/home/mingyue/git/skia/third_party/externals:$C_INCLUDE_PATH",bout it can not working.
在 2017年4月19日星期三 UTC+8下午9:07:08,Mike Klein写道: