运行示例: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
即可得到文章开头的截图。