/ / userid in lokal erstellter Bibliothek - Linux, Shared Libraries

Benutzer-ID in lokal erstellter Bibliothek - Linux, gemeinsam genutzte Bibliotheken

Wenn ich eine Bibliothek baue (zum Beispiel Quantlib: http://sourceforge.net/projects/quantlib/files/QuantLib/1.2/QuantLib-1.2.tar.gz/download) Stelle ich fest, dass meine Benutzer-ID in der erstellten Bibliothek codiert ist.

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

Ist das normal?

Gibt es eine Möglichkeit, die Anzeige der Benutzer-ID in der lokal erstellten Bibliothek zu verhindern?

Vielen Dank, Raj

Antworten:

1 für die Antwort № 1

Ich sehe, dass meine Benutzer-ID in der erstellten Bibliothek codiert ist.

Das liegt höchstwahrscheinlich daran

  1. Sie haben die Bibliothek mit COPTS = erstellt-O2 -g (das ist die Standardeinstellung am meisten configure Skripte werden beim Bauen mit verwendet gcc).
  2. Sie haben es in Ihrem Home-Verzeichnis erstellt, wie es aussieht /home/rajanikanth oder so etwas

Gibt es eine Möglichkeit, die Anzeige der Benutzer-ID in der lokal erstellten Bibliothek zu verhindern?

Sie können dies vermeiden, indem Sie eine Nicht-Debug-Version erstellen (make -j3 CFLAGS=-O2) oder durch Erstellen in einem "generischen" Verzeichnis, z.B. /tmp/build-quantlib