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 № 1Vejo que meu ID do usuário está codificado na biblioteca criada.
Isso é mais provável porque
- você construiu a biblioteca com COPTS =
-O2 -g
(que é o padrão maisconfigure
scripts usarão ao construir comgcc
). - 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