Cmake 尝试生成gprc时出现未定义的引用错误
我尝试在Linux上使用CMake构建grcp,但遇到了一些错误。 日志报告 /usr/bin/ld:libgrpc++_test_config.so.1.31.0:对“google::ParseCommandLineFlags(int*,char***,bool)”的未定义引用 我已经安装了gflags和gflags-devel软件包,我试过了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
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
,并获得成功