Intel® oneAPI Threading Building Blocks
Ask questions and share information about adding parallelism to your applications when using this threading library.

OS X library install_name, current_version and compatibility_version

Ryan_S_
Beginner
482 Views

The dynamic libraries that tbb builds on OS X are missing the install_name, current_version and compatibility_version. These should be specified at build time. (Where you already use the -dynamiclib flag, add the -install_name, -current_version and -compatibility_version flags with the appropriate values.) The install_name should be the absolute path where the library will be found after installation. For example, if libtbb.dylib will ultimately be installed at /usr/local/lib/libtbb.dylib, then at build time its install_name should be set to /usr/local/lib/libtbb.dylib. This means there will need to be a way (variable?) for the user invoking the build system to inform it what the final install prefix will be.

0 Kudos
1 Reply
Vladimir_P_1234567890
482 Views

I guess you need to add this to LIB_LINK_FLAGS variable in build/macos.*.inc files. we can't put  -install_name with absolute path since many people use these libraries in different places. and I suggest to look at -rpath parameter.

--Vladimir

0 Kudos
Reply