Files
FastDeploy/csharp/README.md
chenjian 4ee783b1ea [Tutorial Doc] add tutorial for how to use c and c sharp api (#1392)
* add tutorialfor how to use c and c sharp api

* update english doc

* update doc

* update doc

* update doc

* update doc

* update doc
2023-02-28 21:29:44 +08:00

42 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# C# API tutorial
This directory is the implementation of FastDeploy C# SDK, which provides solutions for scenarios where users need C# API.
## How to compile and install
When compiling the fastdeploy library, enable the compilation option --WITH_CSHARPAPI=ON to enable compilation for this directory. The compiled C# library is in the csharp_lib directory after installation. For example, to compile the CPU version of the fastdeploy library under Windows and add the C# API library, you can use the following command
```shell
git clone https://github.com/PaddlePaddle/FastDeploy.git
cd FastDeploy
mkdir build && cd build
cmake .. -G "Visual Studio 16 2019" -A x64 ^
-DENABLE_ORT_BACKEND=ON ^
-DENABLE_PADDLE_BACKEND=ON ^
-DENABLE_OPENVINO_BACKEND=ON ^
-DENABLE_VISION=ON ^
-DENABLE_TEXT=ON ^
-DWITH_CAPI=ON ^
-DWITH_CSHARPAPI=ON ^
-DCMAKE_INSTALL_PREFIX="D:\Paddle\compiled_fastdeploy"
nuget restore #please execute it when WITH_CSHARPAPI=ON to prepare dependencies in C#)
msbuild fastdeploy.sln /m /p:Configuration=Release /p:Platform=x64
msbuild INSTALL.vcxproj /m /p:Configuration=Release /p:Platform=x64
```
For more details about compiling the fastdeploy library, please refer to the documentation
- [FastDeploy installation](../docs/cn/build_and_install/README.md)
## how to use
Use the compiled C# dynamic library file fastdeploy_csharp.dll as a reference to use the corresponding API. For usage examples, please refer to the use cases under examples
- [paddleclas](../examples/vision/classification/paddleclas/csharp/README.md)
- [paddledetection](../examples/vision/detection/paddledetection/csharp/README.md)
- [pp-ocrv2](../examples/vision/ocr/PP-OCRv2/csharp/README.md)
- [paddleseg](../examples/vision/segmentation/paddleseg/cpu-gpu/csharp/README.md)
## Other documents
- [How to add C# API to a new model](../docs/en/faq/develop_c_sharp_api_for_a_new_model.md)
- [Vision Results](../docs/api/vision_results/README.md)