ID пользователя в локальной библиотеке - PullRequest
1 голос
/ 31 марта 2012

Если я собираю библиотеку (например, Quantlib: http://sourceforge.net/projects/quantlib/files/QuantLib/1.2/QuantLib-1.2.tar.gz/download),, я вижу, что мой идентификатор пользователя закодирован во встроенной библиотеке.

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

Это нормально?

Есть ли способ предотвратить появление идентификатора пользователя в локальной библиотеке?

Спасибо, Радж

1 Ответ

1 голос
/ 31 марта 2012

Я вижу, что мой ID пользователя закодирован во встроенной библиотеке.

Это, скорее всего, потому что

  1. вы создали библиотеку с помощью COPTS = -O2 -g (который по умолчанию используется большинством configure сценариев при сборке с gcc).
  2. вы создали его в своем домашнем каталоге, который выглядит как /home/rajanikanth или что-то подобное

Есть ли способ предотвратить появление идентификатора пользователя в локальной библиотеке?

Этого можно избежать, создав версию без отладки (make -j3 CFLAGS=-O2) или создав еев «общем» каталоге, например, /tmp/build-quantlib

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...