使用ue4-conan构建grpc-ue4时找不到Protobuf配置文件如何解决
排查&解决步骤
确认protobuf-ue4依赖包版本匹配且已正确安装
grpc 1.30.2对应依赖的protobuf版本为3.12.x,不要使用系统全局安装的protobuf,需安装适配UE4的版本,执行命令:ue4 conan install protobuf-ue4/3.12.4@adamrehn/4.27
若安装过程报错,先执行清理命令删除旧的损坏包:ue4 conan remove "*protobuf-ue4*" -f
之后重新编译安装protobuf-ue4:ue4 conan build protobuf-ue4/3.12.4@adamrehn/4.27手动指定Protobuf配置文件路径
编译完成后找到conan缓存中protobuf-ue4的包目录,路径格式为:C:/Users/你的用户名/.conan/data/protobuf-ue4/3.12.4/adamrehn/4.27/package/[哈希值文件夹]/lib/cmake/protobuf
确认该目录下存在protobuf-config.cmake文件后,在编译grpc-ue4时手动传入路径参数:ue4 conan build grpc-ue4 -o grpc-ue4:cmake_args="-DProtobuf_DIR='你刚才找到的目录路径'"修复路径空格与环境配置问题
你的Windows用户名包含空格,可能导致cmake解析路径异常,可修改conan缓存目录到无空格路径:
新增系统环境变量CONAN_USER_HOME=C:\,重启终端后重新执行编译操作。
同时确认conan默认profile的编译器配置与UE4.27匹配:执行ue4 conan profile show default,检查compiler对应为MSVC 192x(即VS2019 v142工具集),如果配置错误需重新运行ue4 conan generate更新profile。
内容的提问来源于stack exchange,提问作者AV_Jeroen

