ошибка при загрузке общих библиотек: libInventor.so: невозможно открыть файл общего объекта: такого файла или каталога нет

0

Я пытаюсь выполнить визуальную заявку, но я получил следующее сообщение:

./track: ошибка при загрузке общих библиотек: libInventor.so: не удается открыть общий объектный файл: нет такого файла или каталога

Я выполняю команду «ldd» и получаю следующее сообщение:

linux-gate.so.1 => (0xffffe000)
        libInventor.so => ​​не найден
        libInventorXt.so => ​​не найден
        libpthread.so.0 => /lib32/libpthread.so.0 (0xf76cf000)
        libsfbcomm.so => ​​не найден
        librt.so.1 => /lib32/librt.so.1 (0xf76c5000)
        libxvidcore.so.4 => /usr/lib32/libxvidcore.so.4 (0xf75e2000)
        libstdc ++. so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/32/libstdc++.so.6 (0xf74eb000)
        libm.so.6 => /lib32/libm.so.6 (0xf74c5000)
        libgcc_s.so.1 => /lib32/libgcc_s.so.1 (0xf74a8000)
        libc.so.6 => /lib32/libc.so.6 (0xf7363000)
        /lib/ld-linux.so.2 (0xf7721000)

Как я могу назначить файлы не найдены? А также я должен перейти от libInventorXt.so к libInventorQt.so, как я могу это сделать? Я не root

Я надеюсь, что кто-то может помочь мне

Cris
источник

Ответы:

0

Вам нужно установить пакеты, которые содержат libInventor и так далее. Вы можете использовать aptitude или apt-file, чтобы найти, какой пакет вам нужен:

$ apt-file search libInventor.so
inventor-dev: /usr/lib/libInventor.so
libinventor0: /usr/lib/libInventor.so.0
libinventor0: /usr/lib/libInventor.so.0.0.0
$ apt-get install inventor-dev 

Должен сделать свое дело. То же самое с остальными библиотеками. Ясно, что установка вашей программы с помощью apt-get была бы идеальной, если бы в Ubuntu / Debian был пакет для нее.

Sardathrion
источник
Спасибо за ответ, я забыл сказать, что у меня установлена ​​библиотека Inventor, но она установлена ​​в / usr / include / Inventor, я думаю, что мне нужна только soname libInventor.so, но я не знаю, как мне создать soname. .
Cris
В этом случае вам нужно установить переменные LD_LIBRARY_PATH и добавить / usr / include / Inventor / lib / или где-либо, где установлена ​​библиотека. Однако я бы рекомендовал не устанавливать вещи вручную в систему Ubuntu. Пожалуйста, используйте предоставленную упаковочную систему, в долгосрочной перспективе это сэкономит вам много хлопот.
Сардатрион
Я хотел бы знать, как я могу установить LD_LIBRARY_PATH, потому что я ничего не могу установить, потому что у меня нет на это полномочий,
Cris
экспорт LD_LIBRARY_PATH = / путь / к / library / directory /: $ LD_LIBRARY_PATH
Сардатрион
Я представляю это: экспорт LD_LIBRARY_PATH = / usr / include / Inventor / lib /: $ LD_LIBRARY_PATH с момента продажи, но я получаю ту же ошибку: ./track: ошибка при загрузке общих библиотек: libInventor.so: не могу открыть файл общего объекта: Нет такого файла или каталога
Cris