Intel® oneAPI Data Parallel C++
Support for Intel® oneAPI DPC++ Compiler, Intel® oneAPI DPC++ Library, Intel ICX Compiler , Intel® DPC++ Compatibility Tool, and GDB*

DPC++ Linking and Deployment

Tamer_Assad
Innovator
1,809 Views

Hi,

 

What are the proper Static+Dynamic linking and deployment requirements for a DPC++ application?

* Dynamically linking deployment seems to work (not verified yet). ref: https://software.intel.com/en-us/forums/oneapi-data-parallel-c-compiler/topic/848830

 

Best regards,

0 Kudos
5 Replies
AbhishekD_Intel
Moderator
1,809 Views

Hi Assad,

To control and customize linking with tools and libraries you can refer this link and if you face any issue reach out to us.

-Abhishek

0 Kudos
AbhishekD_Intel
Moderator
1,809 Views

Hi Assad,

Can you confirm for us that is it working for you or not? If so we can close this thread.

-Abhishek

0 Kudos
Tamer_Assad
Innovator
1,809 Views

Hi Abhishek,

 

Thank you for your care.

The referenced page” https://software.intel.com/en-us/oneapi-dpcpp-compiler-dev-guide-and-reference-passing-options-to-the-linker” specifies linker options usage, this is essential information for linking specific libraries.

The other parts of this thread question are:

  1. DPC++ specific libraries to link with.
  2. Deployment / Redistributable DPC++ libraries to ship with a DPC++ app, where target operation machine (client) is not supposed to have oneAPI installed.

 

Best regards,

0 Kudos
AbhishekD_Intel
Moderator
1,809 Views

Hi Assad,

  1. For library details, you can follow this link which is oneapi-dpcpp-library-guide.
  2. We are discussing it with our concerned team, we will get back to you as soon as we get relevant details. 

 -Abhishek

0 Kudos
Sravani_K_Intel
Moderator
1,809 Views

Hi Asad,

As you have rightly identified on your previous post, the libraries required to be shipped with your DPC++ application at this time are

sycl.dll

libmmd.dll

OpenCL.dll

pi_opencl.dll

0 Kudos
Reply