2012-04-10 3 views
0

gerbv 2.6을 컴파일하여 Heroku bin 디렉토리에 포함시킬 수는 있지만 그걸 알아낼 수는 없습니다. 나는 다양한 조합을 시도했다 :gerbv를 Heroku 용으로 정적으로 컴파일하는 방법

CFLAGS='-static -static-libgcc -static-libstdc++' ./configure 
./configure --enable-static 
./configure --enable-static=yes --enable-shared=no 

을하지만 make를 실행 한 후 난 항상 얻을 :

src/gerbv: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x401fe83e54660a42e80e4c529fde85799728cdcb, not stripped 

나는 아이디어의 부족 해요. 누구든지 가지고 있습니까?

답변

0

이것은 시스템 라이브러리 또는 gcc 런타임이 공유로 링크되어 있기 때문일 수 있습니다. "ldd"유틸리티를 사용하여 동적 링크가 무엇인지 확인하십시오.

LDD의 SRC/gerbv

A는 런타임 당신이 원하는 것을 아마도,하지만 당신은 런타임이 정적하려는 경우 정적 런타임이 설치되어있는 경우, 그에 대한 옵션이있을 수 있습니다 공유.

+0

당신 말이 맞아요. 결국 ldd를 사용하여 필요한 공유 라이브러리를 확인한 다음 exec/lib /ld.config.so를 통해 실행하여 라이브러리 경로를 무시할 수있게되었습니다. – jamesotron