2012-04-10 56 views
0

我想編譯gerbv 2.6,以便我可以將它包含在我的Heroku bin目錄中,但我似乎無法弄清楚。我已經試過的各種組合:如何靜態編譯geroku爲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檢察

共享的運行可能是你想要的東西,但如果你想運行時間是靜態的,如果你有安裝使用靜態運行時有可能對於一個選項。

+0

你是對的,最後我只是使用ldd來識別我需要的共享庫,然後通過exec /lib/ld.config.so運行它們,以便我可以覆蓋庫路徑。 – jamesotron 2012-04-24 04:24:34