LINUX.ORG.RU

Debian - версия `GOMP_4.0' не найдена

 ,


0

1

При попытке запуска бинарного execute-файла на новой системе пишет такое:

root@hostname:~# ./delta
./delta: /usr/lib/x86_64-linux-gnu/libgomp.so.1: version `GOMP_4.0' not found (required by ./delta)
root@hostname:~# ls -a /usr/lib/x86_64-linux-gnu/libgomp.so.1
/usr/lib/x86_64-linux-gnu/libgomp.so.1

На предыдущей системе (предустановленной на VDS) такого не было. Я установил libgomp, что ему не нравится и как починить? Дистр: Debian 7

root@hostname:~# ls -l /usr/lib/*/libgomp.so*
lrwxrwxrwx 1 root root    16 Jan  6  2013 /usr/lib/x86_64-linux-gnu/libgomp.so.1 -> libgomp.so.1.0.0
-rw-r--r-- 1 root root 58736 Jan  6  2013 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0
DarkCity
() автор топика

бинарного execute-файла

прекрасно.

version `GOMP_4.0' not found

ю нид другой гомп. гоу файнд ит.

mos ★★☆☆☆
()
root@hostname:~# ldd delta
./delta: /usr/lib/x86_64-linux-gnu/libgomp.so.1: version `GOMP_4.0' not found (required by ./delta)
        linux-vdso.so.1 =>  (0x00007ffd63157000)
        libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f803f54f000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f803f333000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f803efa5000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f803ed9d000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f803f763000)

DarkCity
() автор топика
Ответ на: комментарий от Ygor

Понятия не имею. В репозиториях этого Debian по умолчанию она идет. Скорее всего, нужна 4..

DarkCity
() автор топика
Ответ на: комментарий от Ygor

Как проверить версию? Вроде установил другую версию — 4.1, добавив строчку в sources.list, но все равно ругается на версию.

DarkCity
() автор топика

GOMP_4.0' not found

В твоей libgomp отсутствует поддержка OpenMP 4.0, которая требуется этой проге. Это потому, что в Debian 7 используется gcc 4.7 (частью gcc и является libgomp), которая поддерживает только OpenMP 3.1, OpenMP 4.0 появляется в gcc 4.9, которая входит, в том числе, в Debian 8. Отсюда два возможных выхода — 1) обновить Debian 7 до 8, 2) портировать gcc 4.9 в debian 7 (я никогда подобного не делал, это может быть как элементарно, так и весьма затруднительно).

redgremlin ★★★★★
()
Ответ на: комментарий от DarkCity

Как проверить версию?

$ strings /usr/lib/x86_64-linux-gnu/libgomp.so.1 | grep 'GOMP_'

Судя по всему у тебя старая версия GOMP. А delta компилировалась с новой версией. Так работать не будет.

former_anonymous ★★★
()
Последнее исправление: former_anonymous (всего исправлений: 1)
Ответ на: комментарий от demidrol

фу, как грязно

зато быстро

$ time strings /usr/lib/i386-linux-gnu/libgomp.so.1 | grep 'GOMP_'
real 0m0.007s
user 0m0.008s
sys 0m0.000s

$ time readelf -a /usr/lib/i386-linux-gnu/libgomp.so.1 | grep 'GOMP_'
real 0m0.025s
user 0m0.004s
sys 0m0.008s



readelf -a тогда уж.

лучше nm

former_anonymous ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.