配置grpc依赖库
首先按照 conan 官网的方式配置一下 android 的 profile
include(default) [settings] os=Android os.api_level=27 arch=armv8 compiler=clang compiler.version=17 compiler.libcxx=c++_static compiler.cppstd=14 [conf] tools.android:ndk_path=....../ndk/26.1.10909125 tools.cmake.cmaketoolchain:generator=Ninja [tool_requires] ninja/[*]
然后就是需要用到的库写到 conanfile.txt
[requires] grpc/1.54.3 [generators] CMakeDeps CMakeToolchain [layout] cmake_layout
然后可以写一个ps脚本来调用 conan 以及生成对应的
& conan install . -pr android --build=missing # 注意 protoc 的版本一定是和当前依赖库的版本一致的,最好就直接使用源码编译的bin和lib # grpc_cpp_plugin 的版本影响不大 # protobuf/3.21.12 # grpc/1.54.3 $protoc = "C:\Users\admin\.conan2\p\proto8625022988b17\p\bin\protoc.exe" $grpc_cpp_plugin = "C:\Users\admin\.conan2\p\grpc4cef018791af5\p\bin\grpc_cpp_plugin.exe" $generatedDir = "generated" if (Test-Path $generatedDir) { Remove-Item -Recurse -Force $generatedDir } New-Item -ItemType Directory -Path $generatedDir & $protoc -I=proto --grpc_out=generated --plugin=protoc-gen-grpc=$grpc_cpp_plugin proto/helloworld.proto & $protoc -I=proto --cpp_out=generated proto/helloworld.proto
具体参考
ndkGRPC
axhlzy • Updated Aug 2, 2024