<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: first time user ---makefile linking problems in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943553#M14679</link>
    <description>You didn't specify -lguide or -lpthread, which would be taken care of by -openmp or -parallel options to ifort.  It looks like only mkl_lapack was searched successfully, as you are missing a bunch of references which the other mkl library should take care of.  I haven't used 32-bit 8.0.1 myself.</description>
    <pubDate>Fri, 03 Mar 2006 04:06:20 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2006-03-03T04:06:20Z</dc:date>
    <item>
      <title>first time user ---makefile linking problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943550#M14676</link>
      <description>Hi everyone, I have installed mkl 8.0.1.  I have the intel fortran compiler installed (and working).  I have included both the makefile and partial output below.&lt;BR /&gt;&lt;BR /&gt;The environment variable MKLPATH is set in the shell. &lt;BR /&gt;&lt;BR /&gt;Any help would be greatly appreciated.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;R Haynes&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Here is the makefile:&lt;BR /&gt;drive: driver.o odesolve.o mynewton_nor.o xfdjac.o xfdjac1.o&lt;BR /&gt;        ifort -o drive ${MKLPATH}/libmkl_lapack.a ${MKLPATH}/libmkl_solver.a &lt;BR /&gt;        ${MKLPATH}/libguide.a -lpthread driver.o odesolve.o mynewton_nor.o &lt;BR /&gt;        xfdjac.o xfdjac1.o&lt;BR /&gt;driver.o: driver.f&lt;BR /&gt;        ifort -c driver.f&lt;BR /&gt;&lt;BR /&gt;odesolve.o: odesolve.f&lt;BR /&gt;        ifort -c odesolve.f&lt;BR /&gt;&lt;BR /&gt;mynewton_nor.o: mynewton_nor.f&lt;BR /&gt;        ifort -c mynewton_nor.f&lt;BR /&gt;&lt;BR /&gt;xfdjac.o: xfdjac.f&lt;BR /&gt;        ifort -c xfdjac.f&lt;BR /&gt;&lt;BR /&gt;xfdjac1.o: xfdjac1.f&lt;BR /&gt;        ifort -c xfdjac1.f&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Here is the output:&lt;BR /&gt;&lt;BR /&gt;ifort -o drive /opt/intel/mkl/8.0.1/lib/32/libmkl_lapack.a /opt/intel/mkl/8.0.1/lib/32/libmkl_solver.a &lt;BR /&gt;/opt/intel/mkl/8.0.1/lib/32/libguide.a -lpthread driver.o odesolve.o mynewton_nor.o &lt;BR /&gt;xfdjac.o xfdjac1.o&lt;BR /&gt;IPO Error: unresolved : dgbtrf_&lt;BR /&gt;        Referenced in odesolve.o&lt;BR /&gt;IPO Error: unresolved : dgbtrs_&lt;BR /&gt;        Referenced in mynewton_nor.o&lt;BR /&gt;/opt/intel/mkl/8.0.1/lib/32/libmkl_lapack.a(_dgbtrf.o): In function `dgbtrf_':&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x4c): undefined reference to `mkl_cfg_file'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x53): undefined reference to `cfg_serial'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x65): undefined reference to `MKL_SET_PARALLEL'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x96): undefined reference to `MKL_SET_SERIAL'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x9c): undefined reference to `cfg_serial'&lt;BR /&gt;/opt/intel/mkl/8.0.1/lib/32/libmkl_lapack.a(dgbtrf_omp.o): In function `mkl_lapack_dgbtrf':&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x12b): undefined reference to `xerbla_'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x173): undefined reference to `mkl_serv_in_serial'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x68b): undefined reference to `idamax'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x7cc): undefined reference to `dswap'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x883): undefined reference to `dswap'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x90f): undefined reference to `dswap'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x991): undefined reference to `dscal'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0xa5f): undefined reference to `dger'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0xb2a): undefined reference to `dcopy'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0xf81): undefined reference to `dgemm'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x107c): undefined reference to `dgemm'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x1397): undefined reference to `dgemm'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x146b): undefined reference to `dgemm'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x1738): undefined reference to `dswap'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x17d4): undefined reference to `dswap'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x187c): undefined reference to `dcopy'</description>
      <pubDate>Thu, 02 Mar 2006 23:54:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943550#M14676</guid>
      <dc:creator>ronald_haynes</dc:creator>
      <dc:date>2006-03-02T23:54:42Z</dc:date>
    </item>
    <item>
      <title>Re: first time user ---makefile linking problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943551#M14677</link>
      <description>You must arrange so that the library searches occur after your .o files are loaded.  Usually, this is done in something like the following fashion:&lt;BR /&gt;ifort -L/opt/intel/mkl/8.0.1/lib/32/ -openmp *.o -lmkl_lapack -lmkl_solver</description>
      <pubDate>Fri, 03 Mar 2006 00:06:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943551#M14677</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2006-03-03T00:06:52Z</dc:date>
    </item>
    <item>
      <title>Re: first time user ---makefile linking problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943552#M14678</link>
      <description>Hi, thanks for the swift reponse.  So I changed the makefile to:&lt;BR /&gt;&lt;BR /&gt;drive: driver.o odesolve.o mynewton_nor.o xfdjac.o xfdjac1.o&lt;BR /&gt;        ifort -L/opt/intel/mkl/8.0.1/lib/32/ &lt;BR /&gt;        driver.o odesolve.o mynewton_nor.o xfdjac.o xfdjac1.o &lt;BR /&gt;        -lmkl_lapack -lmkl_solver -o drive&lt;BR /&gt;&lt;BR /&gt;(everything else unchanged)&lt;BR /&gt;and make now gives the output below--- any thoughts?&lt;BR /&gt;-------------------&lt;BR /&gt;output&lt;BR /&gt;-----------------&lt;BR /&gt;$make&lt;BR /&gt;&lt;BR /&gt;ifort -o drive -L/opt/intel/mkl/8.0.1/lib/32/ &lt;BR /&gt;driver.o odesolve.o mynewton_nor.o xfdjac.o xfdjac1.o &lt;BR /&gt;-lmkl_lapack -lmkl_solver&lt;BR /&gt;IPO Error: unresolved : mkl_cfg_file&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrf.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrs.o)&lt;BR /&gt;IPO Error: unresolved : cfg_serial&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrf.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrs.o)&lt;BR /&gt;IPO Error: unresolved : MKL_SET_PARALLEL&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrf.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrs.o)&lt;BR /&gt;IPO Error: unresolved : MKL_SET_SERIAL&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrf.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(_dgbtrs.o)&lt;BR /&gt;IPO Error: unresolved : __kmpc_global_thread_num&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : xerbla_&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrs.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtf2.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : mkl_serv_in_serial&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : omp_get_max_threads&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : __kmpc_ok_to_fork&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : __kmpc_fork_call&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : __kmpc_serialized_parallel&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : __kmpc_end_serialized_parallel&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : idamax&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtf2.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : dswap&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrs.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dlaswp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtf2.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : dscal&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtf2.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : dger&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrs.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtf2.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : dcopy&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : dgemm&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : __kmpc_for_static_init_4&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : dtrsm&lt;BR /&gt;        Refe
renced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;        Referenced in libmkl_lapack.a(xdgbtrf.o)&lt;BR /&gt;IPO Error: unresolved : __kmpc_for_static_fini&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrf_omp.o)&lt;BR /&gt;IPO Error: unresolved : mkl_serv_lsame&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrs.o)&lt;BR /&gt;IPO Error: unresolved : dtbsv&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrs.o)&lt;BR /&gt;IPO Error: unresolved : dgemv&lt;BR /&gt;        Referenced in libmkl_lapack.a(dgbtrs.o)&lt;BR /&gt;/opt/intel/mkl/8.0.1/lib/32//libmkl_lapack.a(_dgbtrf.o): In function `dgbtrf_':&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x4c): undefined reference to `mkl_cfg_file'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x53): undefined reference to `cfg_serial'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x65): undefined reference to `MKL_SET_PARALLEL'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x96): undefined reference to `MKL_SET_SERIAL'&lt;BR /&gt;_dgbtrf_iface.c:(.text+0x9c): undefined reference to `cfg_serial'&lt;BR /&gt;/opt/intel/mkl/8.0.1/lib/32//libmkl_lapack.a(dgbtrf_omp.o): In function `mkl_lapack_dgbtrf':&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x6f): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x12b): undefined reference to `xerbla_'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x173): undefined reference to `mkl_serv_in_serial'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x18c): undefined reference to `omp_get_max_threads'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x223): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x253): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;ker_dgbtrf_omp.f:(.text+0x26f): undefined reference to `__kmpc_serialized_parallel'</description>
      <pubDate>Fri, 03 Mar 2006 00:16:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943552#M14678</guid>
      <dc:creator>ronald_haynes</dc:creator>
      <dc:date>2006-03-03T00:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: first time user ---makefile linking problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943553#M14679</link>
      <description>You didn't specify -lguide or -lpthread, which would be taken care of by -openmp or -parallel options to ifort.  It looks like only mkl_lapack was searched successfully, as you are missing a bunch of references which the other mkl library should take care of.  I haven't used 32-bit 8.0.1 myself.</description>
      <pubDate>Fri, 03 Mar 2006 04:06:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943553#M14679</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2006-03-03T04:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: first time user ---makefile linking problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943554#M14680</link>
      <description>After some discussion with members of the compiler team, a concensus was reached that you were correct in not using the -L and -l method for linking MKL.  However, you should link the libguide provided with the compiler, not the one provided with MKL, unless you are using an old compiler version, where the libguide is older than the one provided with MKL.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;ifort -o drive -i-static -openmp &lt;BR /&gt;&lt;BR /&gt;  driver.o odesolve.o mynewton_nor.o &lt;BR /&gt;&lt;BR /&gt;xfdjac.o xfdjac1.o &lt;BR /&gt;&lt;BR /&gt;${MKLPATH}/libmkl_lapack.a ${MKLPATH}/libmkl_solver.a&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;The -i-static option specifies linking against the libguide.a and other static libraries provided with the compiler. The function of -openmp at link time is to add -lguide -lpthread.&lt;P&gt;Message Edited by tim18 on &lt;SPAN class="date_text"&gt;03-05-2006&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;08:47 AM&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 05 Mar 2006 11:17:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943554#M14680</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2006-03-05T11:17:34Z</dc:date>
    </item>
    <item>
      <title>Re: first time user ---makefile linking problems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943555#M14681</link>
      <description>mkl_lapack depends from main MKL library (libmkl_ia32.a/libmkl.so). You should include libmkl_ia32.a (or libmkl.so) into your link line after including mkl_lapack library.</description>
      <pubDate>Thu, 09 Mar 2006 15:07:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/first-time-user-makefile-linking-problems/m-p/943555#M14681</guid>
      <dc:creator>Andrey_G_Intel2</dc:creator>
      <dc:date>2006-03-09T15:07:59Z</dc:date>
    </item>
  </channel>
</rss>

