/ / userid na biblioteca construída localmente - linux, shared-libraries

userid na biblioteca construída localmente - linux, bibliotecas compartilhadas

Se eu construir uma biblioteca (por exemplo, Quantlib: http://sourceforge.net/projects/quantlib/files/QuantLib/1.2/QuantLib-1.2.tar.gz/download), Vejo que meu ID do usuário está codificado na biblioteca criada.

./configure --prefix=/usr/local --with-boost-include=/usr/include/boost --with-boost-lib=/usr/lib && make -j3 && sudo make install

$ grep rajanikanth /usr/local/lib/libQuantLib.*
Binary file /usr/local/lib/libQuantLib.a matches
Binary file /usr/local/lib/libQuantLib.so matches
Binary file /usr/local/lib/libQuantLib.so.0 matches
Binary file /usr/local/lib/libQuantLib.so.0.0.0 matches

Isso é normal?

Existe alguma maneira de impedir que o ID do usuário apareça na biblioteca criada localmente?

Obrigado, Raj

Respostas:

1 para resposta № 1

Vejo que meu ID do usuário está codificado na biblioteca criada.

Isso é mais provável porque

  1. você construiu a biblioteca com COPTS =-O2 -g (que é o padrão mais configure scripts usarão ao construir com gcc).
  2. você o construiu em seu diretório pessoal, que parece /home/rajanikanth ou algum desses

Existe alguma maneira de impedir que o ID do usuário apareça na biblioteca criada localmente?

Você pode evitar isso criando uma versão sem depuração (make -j3 CFLAGS=-O2) ou construindo-o em um diretório "genérico", por exemplo /tmp/build-quantlib