Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 尝试生成gprc时出现未定义的引用错误_Cmake_Grpc - Fatal编程技术网

Cmake 尝试生成gprc时出现未定义的引用错误

Cmake 尝试生成gprc时出现未定义的引用错误,cmake,grpc,Cmake,Grpc,我尝试在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

我尝试在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
target是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

您是否运行了
git submodule update--init--recursive
来初始化第三方模块您的grpc/grpc repo的本地克隆?没有,但我下载了子模块代码并将其解压缩到第三方/${package}最后,我将
gflags::gflags
修改为
gflags
,并使其成功运行
git子模块更新--init--recursive
初始化第三方模块您的grpc/grpc repo的本地克隆?否,但我下载子模块代码并将其解压缩到第三方/${package}最后,我将
gflags::gflags
修改为
gflags
,并获得成功