<?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: linking shared libraries works, but linking static libraries doesn't in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1649988#M36753</link>
    <description>&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;I have a near-by example (I can't provide the actual source code as it is too large and proprietary), but this produces a similar error:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$ cat test2.cpp&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;#include &amp;lt;iostream&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;#include &amp;lt;mkl_blas.h&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;int main(int argc, char **argv)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;for(int i=0; i&amp;lt;argc; ++i)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;std::cout &amp;lt;&amp;lt; "argv[" &amp;lt;&amp;lt; i &amp;lt;&amp;lt; "]=" &amp;lt;&amp;lt; argv[i] &amp;lt;&amp;lt; std::endl;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;MKL_INT n=0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float alpha;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float x;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;MKL_INT incx=1.0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float beta=1.0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float y=0.0f;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;MKL_INT incy;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;SAXPBY(&amp;amp;n, &amp;amp;alpha, &amp;amp;x, &amp;amp;incx, &amp;amp;beta, &amp;amp;y, &amp;amp;incy);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;return 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Works without issue.]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$ g++ test2.cpp -o test2 -I/opt/intel/oneapi/mkl/2025.0/include -L/opt/intel/oneapi/mkl/2024.2/lib -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread -lgomp&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[The next fails to compile.]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$ g++ test2.cpp -o test2 -I/opt/intel/oneapi/mkl/2025.0/include -L/opt/intel/oneapi/mkl/2024.2/lib -Wl,-Bstatic -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread -Wl,-Bdynamic -lgomp&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(s__axpby_drv.o): in function `level1_internal_thread':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;_axpby.c:(.text+0xc9): undefined reference to `mkl_blas_xsaxpby'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(s__axpby_drv.o): in function `mkl_blas_saxpby':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;_axpby.c:(.text+0x1d5): undefined reference to `mkl_blas_xsaxpby'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: _axpby.c:(.text+0x292): undefined reference to `mkl_serv_cpu_detect'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_threading_mp_gnu.o): in function `MKL_Read_ThreadENV_Count_Cores':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_threading.c:(.text+0xd7b): undefined reference to `mkl_serv_malloc'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0xd93): undefined reference to `mkl_serv_malloc'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0xdb3): undefined reference to `mkl_serv_malloc'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x13f8): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x1400): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x1408): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x1746): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x175e): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_threading_mp_gnu.o):mkl_threading.c:(.text+0x1768): more undefined references to `mkl_serv_free' follow&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_print_verbose_mp_gnu.o): in function `mkl_serv_print_verbose_header':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_print_verbose.c:(.text+0x31): undefined reference to `mkl_serv_get_version'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_print_verbose_mp_gnu.o): in function `mkl_serv_print_verbose_info':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_print_verbose.c:(.text+0x308): undefined reference to `mkl_serv_cbwr_get'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_print_verbose.c:(.text+0x36f): undefined reference to `mkl_serv_cbwr_get'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_print_verbose.c:(.text+0x3b5): undefined reference to `mkl_serv_get_fast_mm_status'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_thr_cleanup_mp_gnu.o): in function `mkl_serv_thr_register_cleanup':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_thr_cleanup.c:(.text+0x33): undefined reference to `mkl_serv_exit'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;collect2: error: ld returned 1 exit status&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The only difference is the "-Wl,-Bstatic" and "-Wl,-Bdynamic" delimiters.&lt;/P&gt;</description>
    <pubDate>Tue, 17 Dec 2024 00:51:14 GMT</pubDate>
    <dc:creator>EricLaMar</dc:creator>
    <dc:date>2024-12-17T00:51:14Z</dc:date>
    <item>
      <title>linking shared libraries works, but linking static libraries doesn't</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1648838#M36738</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;My context:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;`uname -a`: "Linux XXXX-XXXXX 6.8.0-47-generic #47-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 27 21:40:26 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux".&lt;/LI&gt;&lt;LI&gt;'c++ --version': "c++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0"&lt;/LI&gt;&lt;LI&gt;MKL: 2025.0&lt;/LI&gt;&lt;LI&gt;'cmake --version': "cmake version 3.28.3"&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I am trying to link some programs.&amp;nbsp; When I use .so's, it works.&amp;nbsp; When I switch to .a's, I get undefined symbols.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The link/libraries command line is, in part, "&lt;STRONG&gt;/usr/bin/c++ test.cpp -o test ... -Wl,-Bstatic -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread -Wl,-Bdynamic -lpthread ...&lt;/STRONG&gt;".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I run the above, I get the follow error: "/usr/bin/ld: /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_gnu_thread.a(s__axpy_drv.o): in function `level1_internal_thread':&lt;BR /&gt;_axpy.c:(.text+0xbd): undefined reference to `mkl_blas_xsaxpy'&lt;BR /&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_gnu_thread.a(s__axpy_drv.o): in function `mkl_blas_saxpy':&lt;BR /&gt;_axpy.c:(.text+0x20c): undefined reference to `mkl_blas_xsaxpy'&lt;BR /&gt;collect2: error: ld returned 1 exit status".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I run it with the "-Wl,-Bstatic/-Wl,-Bdynamic" removed, it links and runs without issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The "mkl_intel_lp64, mkl_core, mkl_gnu_thread" libraries are the only MKL libraries being used.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I query the mkl_gnu_thread library, I get the following:&lt;/P&gt;&lt;P&gt;'nm /opt/intel/oneapi/mkl/2025.0/lib/libmkl_gnu_thread.a| grep mkl_blas_xsaxpy':&lt;/P&gt;&lt;P&gt;"U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;0000000000000000 T mkl_blas_saxpy_direct&lt;BR /&gt;&lt;STRONG&gt;0000000000000160 T mkl_blas_saxpy&lt;/STRONG&gt;&lt;BR /&gt;U mkl_blas_saxpy&lt;BR /&gt;0000000000000170 T mkl_blas_saxpy_batch&lt;BR /&gt;0000000000000430 T mkl_blas_saxpy_batch_strided"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So the symbol seems to be defined (bolding added for clarification).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have shuffled the order of the "-lmkl_..."s, and get different amount of undefined symbols, with the minimum being listed near the top of the page, so that is not a solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The symbol "mkl_blas_xsaxpy" is not used anywhere in my source code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What do I need to do to get this to link correctly?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance,&lt;/P&gt;&lt;P&gt;Eric L.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Dec 2024 03:55:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1648838#M36738</guid>
      <dc:creator>EricLaMar</dc:creator>
      <dc:date>2024-12-12T03:55:43Z</dc:date>
    </item>
    <item>
      <title>Re: linking shared libraries works, but linking static libraries doesn't</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1648847#M36739</link>
      <description>&lt;P&gt;Hi Eric L,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For oneMKL 2025.0 system requirement, please check &lt;A href="https://www.intel.com/content/www/us/en/developer/articles/system-requirements/oneapi-math-kernel-library-system-requirements.html" target="_self"&gt;here,&amp;nbsp;&lt;/A&gt;to make sure your system meets its requirement. Also,&amp;nbsp;&lt;A href="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html#gs.ij6v7g" target="_self"&gt;Intel® oneAPI Math Kernel Library (oneMKL) Link Line Advisor&lt;/A&gt;&amp;nbsp;can help you how to compile or link oneMKL libs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the issue still exist, please share us a simple reproducer, as well as introduce how to reproduce it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Ruqiu&lt;/P&gt;</description>
      <pubDate>Thu, 12 Dec 2024 05:08:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1648847#M36739</guid>
      <dc:creator>Ruqiu_C_Intel</dc:creator>
      <dc:date>2024-12-12T05:08:08Z</dc:date>
    </item>
    <item>
      <title>Re: linking shared libraries works, but linking static libraries doesn't</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1649988#M36753</link>
      <description>&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;I have a near-by example (I can't provide the actual source code as it is too large and proprietary), but this produces a similar error:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$ cat test2.cpp&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;#include &amp;lt;iostream&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;#include &amp;lt;mkl_blas.h&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;int main(int argc, char **argv)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;for(int i=0; i&amp;lt;argc; ++i)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;std::cout &amp;lt;&amp;lt; "argv[" &amp;lt;&amp;lt; i &amp;lt;&amp;lt; "]=" &amp;lt;&amp;lt; argv[i] &amp;lt;&amp;lt; std::endl;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;MKL_INT n=0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float alpha;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float x;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;MKL_INT incx=1.0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float beta=1.0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;float y=0.0f;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;MKL_INT incy;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;SAXPBY(&amp;amp;n, &amp;amp;alpha, &amp;amp;x, &amp;amp;incx, &amp;amp;beta, &amp;amp;y, &amp;amp;incy);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;return 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Works without issue.]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$ g++ test2.cpp -o test2 -I/opt/intel/oneapi/mkl/2025.0/include -L/opt/intel/oneapi/mkl/2024.2/lib -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread -lgomp&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[The next fails to compile.]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;$ g++ test2.cpp -o test2 -I/opt/intel/oneapi/mkl/2025.0/include -L/opt/intel/oneapi/mkl/2024.2/lib -Wl,-Bstatic -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread -Wl,-Bdynamic -lgomp&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(s__axpby_drv.o): in function `level1_internal_thread':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;_axpby.c:(.text+0xc9): undefined reference to `mkl_blas_xsaxpby'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(s__axpby_drv.o): in function `mkl_blas_saxpby':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;_axpby.c:(.text+0x1d5): undefined reference to `mkl_blas_xsaxpby'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: _axpby.c:(.text+0x292): undefined reference to `mkl_serv_cpu_detect'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_threading_mp_gnu.o): in function `MKL_Read_ThreadENV_Count_Cores':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_threading.c:(.text+0xd7b): undefined reference to `mkl_serv_malloc'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0xd93): undefined reference to `mkl_serv_malloc'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0xdb3): undefined reference to `mkl_serv_malloc'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x13f8): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x1400): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x1408): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x1746): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_threading.c:(.text+0x175e): undefined reference to `mkl_serv_free'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_threading_mp_gnu.o):mkl_threading.c:(.text+0x1768): more undefined references to `mkl_serv_free' follow&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_print_verbose_mp_gnu.o): in function `mkl_serv_print_verbose_header':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_print_verbose.c:(.text+0x31): undefined reference to `mkl_serv_get_version'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_print_verbose_mp_gnu.o): in function `mkl_serv_print_verbose_info':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_print_verbose.c:(.text+0x308): undefined reference to `mkl_serv_cbwr_get'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_print_verbose.c:(.text+0x36f): undefined reference to `mkl_serv_cbwr_get'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: mkl_print_verbose.c:(.text+0x3b5): undefined reference to `mkl_serv_get_fast_mm_status'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;/usr/bin/ld: /opt/intel/oneapi/mkl/2024.2/lib/libmkl_gnu_thread.a(mkl_thr_cleanup_mp_gnu.o): in function `mkl_serv_thr_register_cleanup':&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkl_thr_cleanup.c:(.text+0x33): undefined reference to `mkl_serv_exit'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;collect2: error: ld returned 1 exit status&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The only difference is the "-Wl,-Bstatic" and "-Wl,-Bdynamic" delimiters.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2024 00:51:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1649988#M36753</guid>
      <dc:creator>EricLaMar</dc:creator>
      <dc:date>2024-12-17T00:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: linking shared libraries works, but linking static libraries doesn't</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1650022#M36756</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We recommend you use the compile options below from &lt;A class="sub_section_element_selectors" href="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html#gs.ij6v7g" target="_self" rel="nofollow noopener noreferrer"&gt;Intel® oneAPI Math Kernel Library (oneMKL) Link Line Advisor&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;g++ test2.cpp -o test2&lt;/SPAN&gt;&amp;nbsp;-m64 -I"${MKLROOT}/include" -Wl,--start-group ${MKLROOT}/lib/libmkl_intel_lp64.a ${MKLROOT}/lib/libmkl_gnu_thread.a ${MKLROOT}/lib/libmkl_core.a -Wl,--end-group -lgomp -lpthread -lm -ldl&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2024 03:15:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/linking-shared-libraries-works-but-linking-static-libraries/m-p/1650022#M36756</guid>
      <dc:creator>Ruqiu_C_Intel</dc:creator>
      <dc:date>2024-12-17T03:15:21Z</dc:date>
    </item>
  </channel>
</rss>

