Если ваша программа успешно скомпилирована, или если у вас есть другая программа, которая использует -lXi
, то вы можете сделать:
ldd /path/to/that/program | grep libXi
Например:
$ ldd /usr/X11R6/bin/audacity | grep libXi
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f53faaba000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f53f8e2c000)
И это, скорее всего, скажет вам, где находится эта библиотека. (Это не 100%, потому что процесс сборки может изменить путь поиска, но обычно это не так для стандартных библиотек, таких как X11.)
Оттуда вы можете спросить свой дистрибутив, в каком пакете есть этот файл, если вам не все равно. Например, в Ubuntu или дистрибутиве .deb-base:
$ dpkg --search /usr/lib/libXi.so.6
libxi6: /usr/lib/libXi.so.6
Если вы не можете использовать LDD, то проверьте /etc/ld.so.conf
вашей системы, который укажет путь поиска для связывания совместно используемой библиотеки во время выполнения. (/lib
/ и /usr/lib
включены по умолчанию.)
Наихудший случай, вы можете просто найти для него:
find / -regex '.*libXi\.\(a\|so\).*' 2> /dev/null