<?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 MKL static linking and /Qopenmp in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-static-linking-and-Qopenmp/m-p/779749#M1346</link>
    <description>/Qopenmp is a compiler option, equivalent to the properties setting for enabling OpenMP. That would have the effect of including libiomp5md.lib as a linker dependency, but would also activate any OpenMP directives included in your source code.&lt;BR /&gt;</description>
    <pubDate>Mon, 02 Apr 2012 16:08:27 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2012-04-02T16:08:27Z</dc:date>
    <item>
      <title>MKL static linking and /Qopenmp</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-static-linking-and-Qopenmp/m-p/779747#M1344</link>
      <description>Hello everyone,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;My environment is: Windows 7 64-bit, VS9,Composer XE 2011 SP1.&lt;/DIV&gt;&lt;DIV&gt;I'm trying to link MKL following the link line advisor. Everything goes alright if I link dynamically:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;DIV id="_mcePaste"&gt;mkl_intel_lp64_dll.lib&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;mkl_intel_thread_dll.lib&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;mkl_core_dll.lib&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;But if I try to link statically with&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;DIV id="_mcePaste"&gt;mkl_intel_lp64.lib&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;mkl_intel_thread.lib&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;mkl_core.lib&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/Qopenmp&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I get the following linker error:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;[plain]LINK : warning LNK4044: unrecognized option '/Qopenmp'; ignored
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_global_thread_num
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol __kmpc_global_thread_num
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol __kmpc_global_thread_num
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_ok_to_fork
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol __kmpc_ok_to_fork
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol __kmpc_ok_to_fork
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_push_num_threads
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol __kmpc_push_num_threads
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol __kmpc_push_num_threads
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_fork_call
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol __kmpc_fork_call
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol __kmpc_fork_call
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_serialized_parallel
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol __kmpc_serialized_parallel
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol __kmpc_serialized_parallel
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_end_serialized_parallel
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol __kmpc_end_serialized_parallel
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol __kmpc_end_serialized_parallel
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol omp_get_num_threads
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol omp_get_num_threads
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol omp_get_num_threads
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_single
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_end_single
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_barrier
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol omp_get_thread_num
2&amp;gt;mkl_intel_thread.lib(dswap_omp.obj) : error LNK2001: unresolved external symbol omp_get_thread_num
2&amp;gt;mkl_intel_thread.lib(dgemv_omp.obj) : error LNK2001: unresolved external symbol omp_get_thread_num
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_for_static_init_8
2&amp;gt;mkl_intel_thread.lib(dgemm_drv.obj) : error LNK2001: unresolved external symbol __kmpc_for_static_fini
2&amp;gt;mkl_intel_thread.lib(mkl_threading.obj) : error LNK2001: unresolved external symbol omp_in_parallel
2&amp;gt;mkl_intel_thread.lib(mkl_threading.obj) : error LNK2001: unresolved external symbol omp_get_max_threads
2&amp;gt;mkl_intel_thread.lib(mkl_threading.obj) : error LNK2001: unresolved external symbol omp_get_num_procs[/plain] &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I heard it has something to do with OpenMP linking, but I have no idea what I'm missing here. By the way: the way I include the /Qopenmp option is through the options in Linker &amp;gt; Command Line &amp;gt; Additional options.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Any help is highly appreciated.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Regards,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Alfonso&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 02 Apr 2012 10:37:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-static-linking-and-Qopenmp/m-p/779747#M1344</guid>
      <dc:creator>alcallejo</dc:creator>
      <dc:date>2012-04-02T10:37:16Z</dc:date>
    </item>
    <item>
      <title>MKL static linking and /Qopenmp</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-static-linking-and-Qopenmp/m-p/779748#M1345</link>
      <description>replace/Qopenmp by libiomp5md.lib into your linking line.&lt;DIV&gt;please refer more details about threading libraries into mkl user's guide.&lt;/DIV&gt;</description>
      <pubDate>Mon, 02 Apr 2012 11:55:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-static-linking-and-Qopenmp/m-p/779748#M1345</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2012-04-02T11:55:37Z</dc:date>
    </item>
    <item>
      <title>MKL static linking and /Qopenmp</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-static-linking-and-Qopenmp/m-p/779749#M1346</link>
      <description>/Qopenmp is a compiler option, equivalent to the properties setting for enabling OpenMP. That would have the effect of including libiomp5md.lib as a linker dependency, but would also activate any OpenMP directives included in your source code.&lt;BR /&gt;</description>
      <pubDate>Mon, 02 Apr 2012 16:08:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-static-linking-and-Qopenmp/m-p/779749#M1346</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2012-04-02T16:08:27Z</dc:date>
    </item>
  </channel>
</rss>

