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 № 1Ich sehe, dass meine Benutzer-ID in der erstellten Bibliothek codiert ist.
Das liegt höchstwahrscheinlich daran
- Sie haben die Bibliothek mit COPTS = erstellt
-O2 -g
(das ist die Standardeinstellung am meistenconfigure
Skripte werden beim Bauen mit verwendetgcc
). - 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