连接目标文件的问题

xiaozhu   (天高皇帝远)2019-07-11 13:41:20
Linux菜鸟。
编译通过,连接目标文件时出错:
[zhy@c03 source]$ mpif90 -O2 -fopenmp -o tst.x *.o
/usr/bin/ld: cannot find -ldat
collect2: ld returned 1 exit status
查找libdat:
[zhy@c03 source]$ locate libdat
/usr/lib64/libdat2.a
/usr/lib64/libdat2.so
/usr/lib64/libdat2.so.2
/usr/lib64/libdat2.so.2.0.0
请教各位高手,这是版本问题吗还是什么?
Gameplayer   (*.*)2019-07-11 15:55:50
是的,-ldat找的是libdat.so,不是libdat2.so,这种大版本变化通常会有api的修改,有可能不兼容,所以要么手动自己安装dapl-1.x要么修改代码换成dapl-2.x的api
话说回来,你这代码是哪里来的?太老了吧
【 在 xiaozhu (天高皇帝远) 的大作中提到: 】
: Linux菜鸟。
xiaozhu   (天高皇帝远)2019-07-11 18:29:30
多谢!代码应该不老啊
【 在 Gameplayer 的大作中提到: 】
: 是的,-ldat找的是libdat.so,不是libdat2.so,这种大版本变化通常会有api的修改,有可能不兼容,所以要么手动自己安装dapl-1.x要么修改代码换成dapl-2.x的api

水木社区