Quando um pacote de desenvolvimento instala seus arquivos de cabeçalho e / ou biblioteca em locais que não estão diretamente no caminho de pesquisa do compilador padrão, é necessário especificar os locais explicitamente. Para fazer isso na linha de comando gcc
, por exemplo, você usaria as diretivas -I
(include path) e -L
(caminho da biblioteca) adequadas. Você também precisa informar ao vinculador quais bibliotecas específicas devem ser vinculadas a partir desses caminhos de pesquisa usando -l
diretivas como -lrsvg-2
para librsvg-2.
Como caminhos e bibliotecas podem se tornar bastante complexos e variar dependendo da plataforma exata, alguns pacotes de desenvolvimento fornecem um arquivo de configuração de pacote ( .pc
) que pode ser interrogado pelo utilitário pkg-config
para gerar as diretivas apropriadas no momento da criação. O pacote librsvg-dev
é um desses, portanto, para construir seu programa simples na linha de comando, tudo o que é necessário é
gcc svg2cairoxml.c 'pkg-config --cflags --libs librsvg-2.0'
Para conseguir o mesmo em seu IDE, você tem algumas opções: você pode executar
pkg-config --cflags librsvg-2.0
e
pkg-config --libs librsvg-2.0
em um terminal e copie a saída resultante nas caixas de configurações apropriadas do compilador e do vinculador ou, seguindo essa resposta para uma pergunta semelhante no StackOverflow Como configurar o GTK + para desenvolver com Code :: Blocks no Ubuntu Linux , adicione as substituições do comando pkg-config
diretamente na aba Outras opções da seguinte forma: