1 Star 0 Fork 36

myForker/FastDeploy

forked from PaddlePaddle/FastDeploy 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

C API指南

该目录下为FastDeploy C SDK的接口实现,为用户需要C API的场景提供解决方案。

如何编译安装

在编译fastdeploy库的时候,打开编译选项 --WITH_CAPI=ON,即可开启对于该目录的编译。编译后的C库和fastdeploy库在同一个动态库文件中,如linux下为libfastdeploy.a。比如,编译CPU版本的fastdeploy并且将C API一同编入库可以使用如下命令

git clone https://github.com/PaddlePaddle/FastDeploy.git
cd FastDeploy
mkdir build && cd build
cmake .. -DENABLE_ORT_BACKEND=ON \
         -DENABLE_PADDLE_BACKEND=ON \
         -DENABLE_OPENVINO_BACKEND=ON \
         -DCMAKE_INSTALL_PREFIX=${PWD}/compiled_fastdeploy_sdk \
         -DENABLE_VISION=ON \
         -DWITH_CAPI=ON \
         -DOPENCV_DIRECTORY=/usr/lib/x86_64-linux-gnu/cmake/opencv4 \
         -DENABLE_TEXT=ON
make -j12
make install

关于编译fastdeploy库的更多详情信息可以参考文档

如何使用

因为提供的C API的头文件即可进行使用,如果是手动编译安装,比如上述命令,make install之后,头文件将会在目录${PWD}/compiled_fastdeploy_sdk/include/fastdeploy_capi/下。如果是下载的预编译好的库,解压缩之后include/fastdeploy_capi/下即是C API的头文件。关于使用示例可以参考examples下的用例

其它文档

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/encv/FastDeploy.git
git@gitee.com:encv/FastDeploy.git
encv
FastDeploy
FastDeploy
develop

搜索帮助