鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

链接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