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 № 1Je vois que mon ID utilisateur est encodé dans la bibliothèque intégrée.
Ceci est probablement dû au fait que
- vous avez construit la bibliothèque avec COPTS =
-O2 -g
(qui est le plus par défautconfigure
les scripts utiliseront lors de la construction avecgcc
). - 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