---
title: 链接KML_VML动态库失败的解决办法
description: "使用KML_VML单线程版本编译选项中添加的动态库所在路径为-L /usr/local/kml/lib/kvml/single -lkvml -lkm时，提示以下信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/trouble/hpc_hmpi_troublecase_0003.html
sourcePath: /source/zh/kunpenghpcs/hpckit/trouble/hpc_hmpi_troublecase_0003.html
indexId: fddbb717a69fbc7a69a590f668c65f20a7a0b0f89dddd62a565bf03c5db9167268
---
# 链接KML_VML动态库失败的解决办法

#### 问题现象描述

使用KML_VML单线程版本编译选项中添加的动态库所在路径为-L /usr/local/kml/lib/kvml/single -lkvml -lkm时，提示以下信息。

```
/usr/bin/ld: /usr/local/kml/lib/kvml/single/libkvml.so: undefined reference to `sindf'
/usr/bin/ld: /usr/local/kml/lib/kvml/single/libkvml.so: undefined reference to `tanpif'
/usr/bin/ld: /usr/local/kml/lib/kvml/single/libkvml.so: undefined reference to `powrf'
/usr/bin/ld: /usr/local/kml/lib/kvml/single/libkvml.so: undefined reference to `acospi'
```


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

编译链接选项中缺少对应的库文件。


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

将编译命令修改为以下后，重新执行。

```
g++ -L /usr/local/kml/lib/kvml/single -lkvml -L /usr/local/kml/lib -lkm -lm
```
