如何静态编译Heroku的gerbv

时间:2012-04-10 02:53:59

标签: gcc static linker libtool

我正在尝试编译gerbv 2.6以便我可以将它包含在我的Heroku bin目录中,但我似乎无法弄明白。我尝试了各种组合:

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

我的想法已经不多了。有人有吗?

1 个答案:

答案 0 :(得分:0)

这很可能是因为系统库或gcc运行时是链接共享的。 使用“ldd”实用程序查看动态链接的内容。

ldd src / gerbv

共享运行时可能就是您想要的,但是如果您希望运行时是静态的,那么如果您安装了静态运行时,可能会有一个选项。