A questão é como determinar qual sinalizador de linker usar a partir da inspeção do arquivo de origem. O exemplo abaixo irá funcionar para o Debian. Os arquivos de cabeçalho são os itens relevantes a serem observados aqui.
Então, suponha que alguém tenha um arquivo fonte em C contendo o cabeçalho
#include <X11/extensions/XInput.h>.
Podemos fazer uma pesquisa por XInput.h usando, digamos, apt-file . Se você souber que esse arquivo de cabeçalho está contido em um pacote instalado, dpkg -S ou dlocate também funcionará. Por exemplo,
apt-file search XInput.h
libxi-dev: /usr/include/X11/extensions/XInput.h
Isso informa que esse arquivo de cabeçalho pertence ao pacote de desenvolvimento para libxi (para bibliotecas C, os pacotes de desenvolvimento (normalmente no formato libname-dev ou libname-devel ) contêm os arquivos de cabeçalho) e, portanto, você deve usar o -lxi flag de vinculador.
Métodos similares devem funcionar para qualquer distribuição com um sistema de gerenciamento de pacotes.