24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1944  |  回复: 1

田山东

捐助贵宾 (著名写手)

[交流] mkl已装好,这样调用为什么不行呢?

今天刚装好了mkl,,安装路径在:/opt/intel/mkl/10.0.4.023/lib/em64t,在论坛上看到了怎么去调用mkl,怎么把路径加到里面,我有个程序,是这么调用的:

gfortran 222bylag.f -L/opt/intel/mkl/10.0.4.023/lib/em64t -lmkl_lapack -lguide -lmkl
出错信息:
/opt/intel/mkl/10.0.4.023/lib/em64t/libguide.so: undefined reference to `pthread_atfork'
collect2: ld returned 1 exit status

我现在打开em64t,发现有这些文件:

libguide.a                       libmkl_intel_ilp64.so
libguide.so                      libmkl_intel_lp64.a
libiomp5.a                       libmkl_intel_lp64.so
libiomp5.so                      libmkl_intel_sp2dp.a
libmkl.so                        libmkl_intel_sp2dp.so
libmkl_blacs_ilp64.a             libmkl_intel_thread.a
libmkl_blacs_intelmpi20_ilp64.a  libmkl_intel_thread.so
libmkl_blacs_intelmpi20_lp64.a   libmkl_lapack.a
libmkl_blacs_intelmpi_ilp64.a    libmkl_lapack.so
libmkl_blacs_intelmpi_lp64.a     libmkl_mc.so
libmkl_blacs_lp64.a              libmkl_p4n.so
libmkl_blacs_openmpi_ilp64.a     libmkl_scalapack.a
libmkl_blacs_openmpi_lp64.a      libmkl_scalapack_ilp64.a
libmkl_cdft.a                    libmkl_scalapack_lp64.a
libmkl_cdft_core.a               libmkl_sequential.a
libmkl_core.a                    libmkl_sequential.so
libmkl_core.so                   libmkl_solver.a
libmkl_def.so                    libmkl_solver_ilp64.a
libmkl_em64t.a                   libmkl_solver_ilp64_sequential.a
libmkl_gf_ilp64.a                libmkl_solver_lp64.a
libmkl_gf_ilp64.so               libmkl_solver_lp64_sequential.a
libmkl_gf_lp64.a                 libmkl_vml_def.so
libmkl_gf_lp64.so                libmkl_vml_mc.so
libmkl_gnu_thread.a              libmkl_vml_mc2.so
libmkl_gnu_thread.so             libmkl_vml_p4n.so
libmkl_intel_ilp64.a

我到底该用哪个呢?
我这样调用可以不可以呢?

[ Last edited by 田山东 on 2012-10-16 at 15:00 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

everythinghasitsseason.enjoyyourlife.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

田山东

捐助贵宾 (著名写手)


jjdg: 金币+1, 感谢交流经验 2012-10-17 00:52:51
问题已解决:
在最后加个符号:-lpthread,变成:
gfortran 222bylag.f -L/opt/intel/mkl/10.0.4.023/lib/em64t -lmkl_lapack -lguide -lmkl  -lpthread
这样之后产生一个a.out文件,就可以了。为什么会这样呢?
摘自:http://hi.baidu.com/ectuwnolwubekrq/item/a60f73c9784c5829ee4665c8
帖子内容如下:
undefined reference to `mkl_serv_load_fun'Hi,

pls how do i link my program (called solve.f) with intel's lapack. i already tried but i get errors:

ifort -g -o solve solve.o -L/usr/local/intel101/mkl/lib/em64t/ -lmkl_lapack -lmkl_em64t -lguide
/usr/local/intel101/mkl/lib/em64t//libmkl_lapack.so: undefined reference to `mkl_serv_load_fun'
/usr/local/intel101/mkl/lib/em64t//libguide.so: undefined reference to `pthread_atfork'
/usr/local/intel101/mkl/lib/em64t//libmkl_lapack.so: undefined reference to `mkl_serv_load_dll'
make: *** [solve] Error 1

what am i doing wrong? the code is sequential.

thanks for any help.
###############################
One problem is that you are linking the static library mkl_em64t which redefines symbols already contained in the dynamic libraries specified (since MKL 10.0) in mkl_lapack. The docs warn against combinations of static and dynamic libraries. Another is that you haven't specified -lpthread. When linking, the ifort options -openmp or -parallel will take care of both -lguide and -lpthread. There's no harm in setting -openmp to get the OpenMP libraries, even at compile time, even when you have no use of OpenMP in your code, if that's what you mean by sequential.
If you want the mkl_sequential library, don't use the combination "library" mkl_lapack or libguide, instead use for example -lmkl_intel_lp64 -lmkl_core -lmkl_sequential. If there is a missing reference to pthread_atfork, add -lpthread.
everythinghasitsseason.enjoyyourlife.
2楼2012-10-16 17:26:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 田山东 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料专硕322分 +3 哈哈哈吼吼吼哈 2026-04-02 3/150 2026-04-02 10:17 by jp9609
[考研] 322求调剂 +5 熹僖XX 2026-03-31 6/300 2026-04-02 10:08 by 求调剂zz
[考研] 085600,材料与化工321分,求调剂 +12 大馋小子 2026-03-27 12/600 2026-04-02 10:02 by guanxin1001
[考研] 265求调剂 +7 林深温澜 2026-04-01 9/450 2026-04-02 09:32 by kaiyanjie
[考研] 化学工程专硕324分,一志愿中国矿业大学求调剂 +7 耿耿1314 2026-04-01 7/350 2026-04-02 07:40 by 尚水阁主
[考研] 求生物学调剂 +8 15172915737 2026-04-01 8/400 2026-04-02 06:49 by ilovexiaobin
[考研] 材料调剂 +11 一样YWY 2026-03-31 11/550 2026-04-01 22:25 by zhouyuwinner
[考研] 一志愿北交大材料工程总分358 +7 cs0106 2026-04-01 8/400 2026-04-01 18:34 by 记事本2026
[考研] 348求调剂 +5 小懒虫不懒了 2026-03-27 6/300 2026-04-01 16:13 by yanflower7133
[考研] 一志愿中农0710生物学,微生物方向总分338求调剂 +3 柒xxxx. 2026-03-26 3/150 2026-04-01 12:30 by 冰乌龙
[考研] 08工科,295,接受跨专业调剂 +6 lmnlzy 2026-03-31 6/300 2026-04-01 11:02 by 逆水乘风
[考研] 346求调剂 一志愿070303有机化学 +11 萝卜炖青菜 2026-03-28 12/600 2026-03-31 17:54 by xhai2011
[考研] 322求调剂:一志愿湖南大学 材料与化工(085600),已过六级。 +10 XX小邓 2026-03-29 10/500 2026-03-31 16:46 by 不吃魚的貓
[考研] 289求调剂 +3 Acesczlo 2026-03-29 4/200 2026-03-31 14:48 by 热情沙漠
[考研] 22408 359分调剂 +4 Qshers 2026-03-27 8/400 2026-03-31 08:53 by Qshers
[考研] 370求调剂 +3 080700调剂 2026-03-30 3/150 2026-03-31 01:09 by A_Zhe
[考研] 11408总分309,一志愿东南大学求调剂,不挑专业 +5 天赋带到THU 2026-03-29 6/300 2026-03-30 20:49 by dick_runner
[考研] 0703化学321分求调剂 +10 三dd. 2026-03-30 11/550 2026-03-30 19:24 by markhwc
[考研] 本科新能源科学与工程,一志愿华理能动285求调剂 +3 AZMK 2026-03-27 5/250 2026-03-28 16:19 by xxxsssccc
[考研] 复试调剂 +3 raojunqi0129 2026-03-28 3/150 2026-03-28 15:27 by 落睿可思
信息提示
请填处理意见