/ / userid dans une bibliothèque construite localement - linux, shared-bibliothèques

ID utilisateur dans la bibliothèque construite localement - linux, bibliothèques partagées

Si je crée une bibliothèque (par exemple Quantlib: http://sourceforge.net/projects/quantlib/files/QuantLib/1.2/QuantLib-1.2.tar.gz/download), Je vois que mon ID utilisateur est encodé dans la bibliothèque intégrée.

./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

Est-ce normal?

Existe-t-il de toute façon pour empêcher l'ID utilisateur d'apparaître dans la bibliothèque construite localement?

Merci, Raj

Réponses:

1 pour la réponse № 1

Je vois que mon ID utilisateur est encodé dans la bibliothèque intégrée.

Ceci est probablement dû au fait que

  1. vous avez construit la bibliothèque avec COPTS =-O2 -g (qui est le plus par défaut configure les scripts utiliseront lors de la construction avec gcc).
  2. vous l'avez construit dans votre répertoire personnel, qui ressemble à /home/rajanikanth ou certains

Existe-t-il de toute façon pour empêcher l'ID utilisateur d'apparaître dans la bibliothèque construite localement?

Vous pouvez éviter cela en créant une version non déboguée (make -j3 CFLAGS=-O2), ou en le construisant dans un répertoire "générique", par ex. /tmp/build-quantlib