我尝试在Linux上使用CMake构建grcp,但是遇到一些错误。 日志报告
/ usr / bin / ld:libgrpc ++ _ test_config.so.1.31.0:对'google :: ParseCommandLineFlags(int *,char ***,bool)'的未定义引用
我已经安装了gflags和gflags-devel软件包,并且尝试了
ldd libgrpc++_test_config.so.1.31.0
但没有指向gflags的链接...
我认为cmake / gflags.cmake在第28行中存在一些错误,因为find_package
目标是gflags,但下一行TARGET
变成了gflags :: gflags ...
这是我的构建命令:
cmake ../.. -DgRPC_INSTALL=ON -DCMAKE_BUILD_TYPE=Release -DgRPC_CARES_PROVIDER=package -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_SSL_PROVIDER=package -DgRPC_ZLIB_PROVIDER=package -DgRPC_GFLAGS_PROVIDER=package -DgRPC_BUILD_TESTS=ON -DBUILD_SHARED_LIBS=ON
make
make install