Я пытаюсь запустить исполняемый файл - SaTScanBatch, исполняемый файл программного обеспечения SaTScan - на удаленном компьютере с терминала.libstdC++. So.6: версия не найдена - НЕТ прав администратора
Здесь ошибка я получаю
/usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found
Проблема похожа на них: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found или How to fix: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found или /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
Чем отличается в моем случае является то, что у меня нет прав администратора , поэтому я не могу добавлять библиотеки в файл usr/lib. Я загрузил libstdC++. 6.0.15 в мой удаленный репозиторий, и я хочу использовать его для выполнения моего файла.
Вот возможности я пытался
I) Изменение переменной среды LD_LIBRARY_PATH или LD_RUN_PATH или LD_PRELOAD на путь libstdC++. So.6.0.15. -> ничего не изменило
II) Включить библиотеку в статически
gcc SaTScanBatch -static-libstdc++
-> -static опция не распознается, я думаю GCC версии удаленной машины слишком старый.
III) Попробуйте связать файл с дополнительной библиотеки:
gcc SaTScanBatch -L /path/library -l stdc++
или аналогичным
gcc SaTScanBatch -Wl,-rpath,path/to/library
-> Error
/usr/bin/ld: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored.
/usr/bin/ld: error in SaTScanBatch64(.eh_frame); no .eh_frame_hdr table will be created.
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/crt1.o: In function _start:
(.text+0x20): undefined reference to "main"
collect2: ld returned 1 exit status
IV) Использование PatchElf для связать файл и библиотека -> Я не могу установить PatchElf, потому что никаких прав администратора
Благодарим за предложение!