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.