Skip to content

集成

本章将介绍GPUPixel在各个系统的集成方法,最新编译好的各个平台库可以从这里下载

iOS & MacOS

iOS 和 MacOS库的链接形式相同,放到一块来讲

添加依赖

将gpupixel和vnn库拷贝到你的工程目录

bash
├── gpupixel.framework
├── vnn_core_ios.framework
├── vnn_face_ios.framework
└── vnn_kit_ios.framework
bash
├── gpupixel.framework
├── vnn_core_osx.framework
├── vnn_face_osx.framework
└── vnn_kit_osx.framework

选择工程 -> Targets -> Build Phases -> Link Binary With Libraries

点击左下角的 + 号添加如上面的依赖,CoreMedia.frameworkAVFoundation.framework 为系统库,提供相机采集等能力,添加完后情况如下图

Framework 查找路径

选择工程 -> Targets -> Build Settings -> Search Paths -> Framework Search Paths, 将 gpupixel和vnn库存放路径填入

嵌入Framework

选择工程 -> Targets -> General -> Frameworks, Libraries, and Embeded Content

将gpupixel和vnn等库设置为 Embed & Sign, 系统库选择Do Not Embed, 如下

Objective-C 调用

由于GPUPixel采用C++编写,OC要调用C++需要将OC源文件拓展名由 .m 改为 .mm,这样就可以实现 OC和C++混编。

GPUPixel对外所有的头文件都包含在 gpupixel.h中,只要引入

objective-c
#import <gpupixel/gpupixel.h>

即可调用所有方法,详细库方法调用参考这里

Swift 调用

Swift 5.9 之后可以直接与C++交互,也是通过桥接头文件的方式,省去了OC在中间转一道,可以参考这篇文章 或 Swift 官方文档Mixing Swift and C++

Android

下载最新 gpupixel-release.aar, 放入安卓工程下,如 libs 目录

在 gradle 中添加依赖

gradle
dependencies {
    implementation files('libs/gpupixel-release.aar')
}

然后 sync 一下工程即可,参考 Android Demo

参考文章:Android 导入AAR包

Windows

Linux

基于 MIT 许可发布