2012-03-31 4 views
1

ライブラリ(たとえばQuantlib:http://sourceforge.net/projects/quantlib/files/QuantLib/1.2/QuantLib-1.2.tar.gz/download)をビルドすると、自分のユーザーIDがビルド済みのライブラリにエンコードされていることがわかります。ローカルにビルドされたライブラリのユーザーID

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

これは正常ですか?

ローカルに構築されたライブラリにuseridが表示されないようにするにはどうしますか?

おかげで、 ラジ

答えて

1

私は私のユーザーIDを作成したライブラリでエンコードされていることを参照してください。

あなたは-O2 -g =コプト教徒とライブラリーを構築し

  1. ので、これは(gccを構築する際にデフォルトである最もconfigureスクリプトが使用する)可能性が高いです。
  2. あなたは/home/rajanikanthまたはそのようないくつかの

のように見える自分のホームディレクトリにそれを建て、ローカルに構築されたライブラリに表示されたユーザーIDを防ぐために、とにかくはありますか?

デバッグ以外のバージョン(make -j3 CFLAGS=-O2)をビルドするか、「デバッグ」のような「汎用」ディレクトリにビルドしてください。 /tmp/build-quantlib

+0

ありがとうございました。/ tmpディレクトリに作成しました。 – Raj

関連する問題