2012-03-31 2 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 

정상입니까?

로컬로 빌드 된 라이브러리에 사용자 ID가 표시되지 않도록 할 수 있습니까?

감사합니다, 주권

답변

1

은 내 사용자 ID가 내장 된 라이브러리에 인코딩 것을 알 수있다.

  1. 당신이 콥트와 라이브러리를 구축하기 때문에

이 가장 가능성이 = (gcc으로 구축 할 때 가장 configure 스크립트를 사용하는 기본값은) -O2 -g.

  • 당신은 로컬 내장 라이브러리에 표시 사용자 ID를 방지하기 위해 어쨌든 거기 /home/rajanikanth 또는 일부 등
  • 과 같은 홈 디렉토리, 그것을 지어?

    디버그가 아닌 버전 (make -j3 CFLAGS=-O2)을 빌드하거나 "일반"디렉토리에 빌드하여 피할 수 있습니다. /tmp/build-quantlib

    +0

    감사합니다./tmp 디렉토리에 설치해 주셔서 감사합니다. – Raj

    관련 문제