При компиляции + компоновке некоторого кода MIC (сопроцессора Intel Xeon Phi) я получил это предупреждение.
x86_64-k1om-linux-ld: warning: libimf.so, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)
x86_64-k1om-linux-ld: warning: libsvml.so, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)
x86_64-k1om-linux-ld: warning: libirng.so, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)
x86_64-k1om-linux-ld: warning: libintlc.so.5, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)
Но эти библиотеки существуют, и код компилируется + компоновка и выполнение. Компилятор Intel C ++ используется.
Вы не говорите, какие параметры компилятора вы используете, но если вы компилируете код для запуска native на сопроцессоре (если вы используете -mmic в команде компилятора), то эти сообщения не являются вредными. Библиотеки разгрузки не используются, когда вы запускаете свою программу непосредственно на сопроцессоре. Я не уверен, почему загрузчик считает, что ему нужны эти библиотеки, но они не нужны, поэтому они не связываются, следовательно, загрузчик считает, что библиотека отсутствует. Никакое количество игр с путями в библиотеках не заставит предупреждение исчезнуть.