---
title: 编译BE时提示undefined symbol：__res_nsearch的解决方法
description: "执行STRIP_DEBUG_INFO=ON sh build.sh --clean --be，报错：undefined symbol：__res_nsearch。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Doris/kunpengbds_doris_04_0016.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Doris/kunpengbds_doris_04_0016.html
indexId: 8dc0b36b7c825d8aef164da299c2720fb20904165419bc79b3392e83b51d8d3a73
---
# 编译BE时提示undefined symbol：__res_nsearch的解决方法

#### 问题现象描述

执行STRIP_DEBUG_INFO=ON sh build.sh --clean --be，报错：undefined symbol：__res_nsearch。


#### 关键过程、根本原因分析

预先下载的第三方库中的libkb5.a文件需重新编译。


#### 结论、解决方案及效果

1. 重新编译第三方库中的libkb5.a文件。

  a. 打开文件。
    1 vi /opt/tools/installed/doris-2.1.2-rc04/thirdparty/build-thirdparty.sh

  b. 注释1871行，并新增1872行packages的赋值，将packages赋值为krb5。
    1 packages=(krb5)

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
2. 使用GCC 12编译第三方库中的krb5。
  1 2 3 export DORIS_TOOLCHAIN=gcc cd /opt/tools/installed/doris-2.1.2-rc04/thirdparty sh build-thirdparty.sh

3. 重新执行命令。
  1 2 3 export DORIS_TOOLCHAIN=clang cd /opt/tools/installed/doris-2.1.2-rc04 STRIP_DEBUG_INFO=ON sh build.sh --clean --be
