我想在 OSX 上的 Clion 中使用 Skia 和 SDL2。我成功安装了SDL2,并在Clion的单个项目中对其进行了测试,效果很好。然后我按照 Skia 官方网站上的教程进行操作。我编译了一下放到我的Clion项目中,没有用!我检查了好几次,但不知道为什么失败。
这是我关于测试项目的配置。
我构建 Skia 的命令:
$ cd skia
$ python tools/git-sync-deps
$ bin/gn gen out/Release --args="is_official_build=true is_component_build=true skia_use_system_expat=false skia_use_system_icu=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false extra_cflags_cc=[\"-frtti\"]"
$ ninja -C out/Release skia
Run Code Online (Sandbox Code Playgroud)
它生成两个静态库libskia.a和libpathkit.a.
此屏幕截图显示了我如何在 Clion 中配置我的项目。
这是我的CMakeLists.txt
cmake_minimum_required(VERSION 3.12)
project(skia_tutorial)
set(CMAKE_CXX_STANDARD 11)
set(SKIA_SDK "${CMAKE_SOURCE_DIR}/SKIA_SDK")
include_directories(
${SKIA_SDK}/include
${SKIA_SDK}/include/android
${SKIA_SDK}/include/atlastext
${SKIA_SDK}/include/c
${SKIA_SDK}/include/codec
${SKIA_SDK}/include/config
${SKIA_SDK}/include/core
${SKIA_SDK}/include/effects
${SKIA_SDK}/include/encode
${SKIA_SDK}/include/gpu
${SKIA_SDK}/include/gpu/gl
${SKIA_SDK}/include/gpu/mock
${SKIA_SDK}/include/gpu/mtl
${SKIA_SDK}/include/gpu/vk
${SKIA_SDK}/include/pathops
${SKIA_SDK}/include/ports
${SKIA_SDK}/include/private
${SKIA_SDK}/include/svg
${SKIA_SDK}/include/utils
${SKIA_SDK}/include/utils/mac
${SKIA_SDK}/include/views)
add_executable(skia_tutorial …Run Code Online (Sandbox Code Playgroud)