Компилятор iccКомпилирую программу
Пробую запустить - получаю - при запуске из под root - запускается,
При запуске из под юзера - под которым должна работать
error while loading shared libraries: libirc.so: cannot open shared object file: No such file or directoryЗапускается так /opt/3lio/bin/3lio 10.0.1.100:7001
Ладно, бывает, проверяю наличие libirc.so она есть тут /opt/intel/Compiler/11.0/083/lib/intel64
делаю
LD_LIBRARY_PATH=/opt/intel/Compiler/11.0/083/lib/intel64 /opt/3lio/bin/3lio 10.0.1.100:7001
получаю error while loading shared libraries: libirc.so: cannot open shared object file: No such file or directoryладно
далееldd /opt/3lio/bin/3lio
linux-vdso.so.1 => (0x00007fffcfbff000)
libirc.so => not found
libimf.so => not found
libMagick++.so.2 => not found
libippiem64t.so.6.0 => /opt/intel/ipp/6.0.2.076/em64t/sharedlib/libippiem64t.so.6.0 (0x00007f2c1b9b3000)
libippsem64t.so.6.0 => /opt/intel/ipp/6.0.2.076/em64t/sharedlib/libippsem64t.so.6.0 (0x00007f2c1b7ff000)
libippccem64t.so.6.0 => /opt/intel/ipp/6.0.2.076/em64t/sharedlib/libippccem64t.so.6.0 (0x00007f2c1b6e1000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2c1b48b000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f2c1b17f000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2c1af67000)
libc.so.6 => /lib64/libc.so.6 (0x00007f2c1ac0e000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2c1aa0a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2c1a7ee000)
libippcoreem64t.so.6.0 => /opt/intel/ipp/6.0.2.076/em64t/sharedlib/libippcoreem64t.so.6.0 (0x00007f2c1a6e2000)
libiomp5.so => /opt/intel/ipp/6.0.2.076/em64t/sharedlib/libiomp5.so (0x00007f2c1a575000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2c1b976000)Мне становится совсем все непонятно
Причем при всем при этом из под рута запускается.Я не знаю уже что делать
В /etc/ld.so.conf прописаны пути к этой либе и ко все недостающим...
Как победить такую ошибку?
>Ладно, бывает, проверяю наличие libirc.so она есть тут /opt/intel/Compiler/11.0/083/lib/intel64
>Сделай из-под пользователя:
$ ls /opt/intel/Compiler/11.0/083/lib/intel64не исключено, что пользователю прав не хватает для доступа к каталогу или к файлу
>>Ладно, бывает, проверяю наличие libirc.so она есть тут /opt/intel/Compiler/11.0/083/lib/intel64
>>
>
>Сделай из-под пользователя:
>$ ls /opt/intel/Compiler/11.0/083/lib/intel64
>
>не исключено, что пользователю прав не хватает для доступа к каталогу или
>к файлуИзвиняюсь - это я проверил в первую очередь. прав вполне хватает
linux-r27g:~ # su - 3lio -s /bin/bash
wwwrun@linux-r27g:~> ls /opt/intel/Compiler/11.0/083/lib/intel64
codecov_libFNP.so init.o libcxaguard.so libguide_stats.a libintlc.so.5 libiompstubs5.a libirc.so libsvml.so
crtclusterbegin.o libclompc.so libcxaguard.so.5 libguide_stats.so libiomp5.a libiompstubs5.so libomp_db.so locale
crtclusterend.o libclusterguide.so libdecimal.a libimf.a libiomp5.so libipgo.a libompstub.a sharable_init.o
icc_libFNP.so libclusterguide_stats.so libguide.a libimf.so libiompprof5.a libirc.a libompstub.so tselect_libFNP.so
icpc_libFNP.so libcxaguard.a libguide.so libintlc.so libiompprof5.so libirc_s.a libsvml.a
Непонятно почему еще вот этоlibirc.so => not found
libimf.so => not foundможет где-то в другом месте ищет?
>[оверквотинг удален]
> libintlc.so libiompprof5.so
> libirc_s.a libsvml.a
>
>
>Непонятно почему еще вот это
>
> libirc.so => not found
> libimf.so => not found
>
>может где-то в другом месте ищет?Сорри - запостил ответ не того юзверя... Но и под 3lio все также. прав достаточно
>[оверквотинг удален]
>>
>>Непонятно почему еще вот это
>>
>> libirc.so => not found
>> libimf.so => not found
>>
>>может где-то в другом месте ищет?
>
>Сорри - запостил ответ не того юзверя... Но и под 3lio все
>также. прав достаточноГм... А линкует кто? icc? Есть ли у icc аналог rpath? Если ldd линкует, то поиграйся с rpath