主题:【求助各位高手【linux下fortran程序的编译与链接库配置】】
hqmandy
[专家分:60] 发布于 2010-11-10 16:22:00
首先感谢各位的关注!
先说下我系统的配置:
linux系统:Ubuntu10.10 x64
编译器:IVF11.1.073 x64
结果提示如下:
ld: cannot find -lmkl_intel
请各位高手多多指导,我是一个linux新手。
最后更新于:2010-11-28 17:11:00
回复列表 (共13个回复)
沙发
dongyuanxun [专家分:7180] 发布于 2010-11-10 16:37:00
-L /opt 中间没空格
-Wl,--start-group没end-group 就别用
板凳
hqmandy [专家分:60] 发布于 2010-11-10 16:41:00
我调试的时候是有空格的。
3 楼
dongyuanxun [专家分:7180] 发布于 2010-11-10 16:47:00
-L/opt和 -L /opt 是不一样的
前者正确
4 楼
hqmandy [专家分:60] 发布于 2010-11-10 16:55:00
可是还是不行啊,一样的提示:
ld: cannot find -lmkl_intel。难道是我的库没有配置好?应该不会的呀。
5 楼
dongyuanxun [专家分:7180] 发布于 2010-11-10 16:59:00
去/opt/intel/Compiler/11.1/073/mkl/lib/em64t/
里面看看有
libmkl_intel.a或libmkl_intel.so么
没有就找不到
6 楼
hqmandy [专家分:60] 发布于 2010-11-10 17:06:00
找到了,里面有libmkl_intel_lp64.a以及.so文件,那应该怎么改呢?难道在lmkl_intel改为lmkl_intel_lp64?
7 楼
dongyuanxun [专家分:7180] 发布于 2010-11-10 17:09:00
[quote]找到了,里面有libmkl_intel_lp64.a以及.so文件,那应该怎么改呢?难道在lmkl_intel改为lmkl_intel_lp64?[/quote]
先改成lmkl_intel_lp64
出现问题再说
8 楼
hqmandy [专家分:60] 发布于 2010-11-10 17:22:00
非常的感谢啊!改了之后编译成功了。再次感谢!不过没法再给你评分了!
9 楼
dongyuanxun [专家分:7180] 发布于 2010-11-10 17:29:00
分乃浮云
10 楼
yeg001 [专家分:14390] 发布于 2010-11-10 17:58:00
你既然加入了
source /opt/intel/Compiler/11.1/073/mkl/tools/environment/mklvars64.sh intel64
ifort的时候就不需要再加路径了吧. 我一直没加照样能编译.
我来回复