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