在EC2实例编译安装KUDU时遇GSSAPI_INCLUDE_DIR缺失错误求解决
解决Kudu源码编译时GSSAPI依赖缺失的问题
针对你遇到的cmake报错GSSAPI_SHARED_LIB (missing: GSSAPI_INCLUDE_DIR),可以通过以下几种方式解决:
安装GSSAPI开发依赖包
RHEL/CentOS系统中,GSSAPI的头文件和库由krb5-devel包提供,执行以下命令安装:sudo yum install krb5-devel -y安装完成后重新执行步骤8的cmake命令即可。
手动指定GSSAPI路径(如果安装后仍报错)
如果系统中已安装依赖但cmake无法自动识别路径,可以在cmake命令中手动指定头文件和库的位置:../../build-support/enable_devtoolset.sh \ ../../thirdparty/installed/common/bin/cmake \ -DCMAKE_BUILD_TYPE=release \ -DGSSAPI_INCLUDE_DIR=/usr/include/krb5 \ -DGSSAPI_SHARED_LIB=/usr/lib64/libgssapi_krb5.so \ ../..禁用GSSAPI支持(如果不需要该功能)
从步骤7的输出可以看到编译过程默认未启用GSSAPI支持,你可以直接在cmake中显式禁用该依赖检查:../../build-support/enable_devtoolset.sh \ ../../thirdparty/installed/common/bin/cmake \ -DCMAKE_BUILD_TYPE=release \ -DKUDU_USE_GSSAPI=OFF \ ../..
内容的提问来源于stack exchange,提问作者Lasith Jayaratna
相关产品推荐
相关产品推荐

