LINUX.ORG.RU

Почему не может найти .so?

 , ,


1

2

Есть файл в системе /usr/lib/libopenvr_api.so

Запускаю компил:

$ g++ -I/usr/include/openvr -lopenvr_api.so -fPIC -o hydra_monitor hydra_monitor.cpp
/usr/bin/ld: cannot find -lopenvr_api.so
collect2: error: ld returned 1 exit status

Почему не может найти?

★★★★★

Последнее исправление: xDShot (всего исправлений: 1)

-L/usr/lib -lopenvr_api.so

И лучше это в конец закинуть.

Если не помогает, посмотри libopenvr_api.so той архитектуры, которой нужно или 32-битной может быть?

EXL ★★★★★
()
Ответ на: комментарий от EXL
$ file /usr/lib/libopenvr_api.so
/usr/lib/libopenvr_api.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=0573f0dd6cffab9b578555f1972bb97a44b355a0, not stripped

-L/usr/lib было бы слишком очевидно, но почему-то не помогает тоже…

xDShot ★★★★★
() автор топика
Ответ на: комментарий от xaizek

Спасибо, сразу не сообразил.

xDShot ★★★★★
() автор топика
Ответ на: комментарий от xaizek

Да, точно.

Вообще с этими SO_NAME-правилами много мороки, жаль не сделали удобно.

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