Como tornar uma biblioteca ligada ao argumento g ++ -l

2

Como posso criar uma biblioteca compartilhada que esteja em /usr/lib/some-path vinculável com o argumento g ++ -l ao compilar?

Tanto quanto sei, para fazer o que eu quero, preciso chmod 0755 da biblioteca .so file, criar algum tipo de arquivo de link e preciso atualizar o cache da biblioteca. Eu tentei usar o comando ldconfig e funcionou, mas não para os subdiretórios de /usr/lib . Eu também tentei ln -s /usr/lib/some-path/libmy.so /link/file/output/dir que criou um arquivo de link, mas o g + + ainda não conseguiu encontrar a biblioteca com o -lmy . Eu amarrei executando ldconfig após ln , mas isso não funcionou.

    
por Qualphey 13.12.2013 / 13:18

1 resposta

2

Por que você está usando ldconfig para isso? Você deve usar ln :

ln -s /usr/lib/src-con/your_library /path/to/target

onde /path/to/target é onde você deseja criar o link.

Atualizar

À luz das suas edições, acredito que o que você quer é

g++ ... -L /usr/lib/some-path -l my ...

Da saída de g++ -v --help :

-L DIRECTORY, --library-path DIRECTORY
Add DIRECTORY to library search path

    
por 13.12.2013 / 14:07

Tags