运行示例:example/HelloWorld.cpp

Skia:
2024年03月08日
master分支: 993a88a663c817fce23d47394b574e19d9991f2f
使用CMake编译
python tools/git-sync-deps
bin/gn gen out/config --ide=json --json-ide-script=../../gn/gn_to_cmake.py此时output目录会生成CMakeLists.txt
可能的报错
- 
macOS可能缺少libuuid 
 报错:#define JIB_RESERVED_SIZE ((32*sizeof(u_int32_t)) - sizeof(uuid_string_t) - 48) struct JournalInfoBlock { 
 u_int32_t flags;
 u_int32_t device_signature[8]; // signature used to locate our device.
 u_int64_t offset; // byte offset to the journal on the device
 u_int64_t size; // size in bytes of the journal
 uuid_string_t ext_jnl_uuid;
 char machine_serial_num[48];
 char reserved[JIB_RESERVED_SIZE];
 } attribute((aligned(2), packed));
 typedef struct JournalInfoBlock JournalInfoBlock;
解决:
brew install libuuid编译和运行示例
cd skia
mkdir -p out/config/build
cd out/config/build
cmake ..
make HelloWorld -j32
./HelloWorld即可得到文章开头的截图。