0

Heroku binディレクトリに含めることができるようにgerbv2.6をコンパイルしようとしていますが、理解できないようです。私は次のさまざまな組み合わせを試しました:

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

アイデアが足りなくなっています。誰か持ってる?

4

1 に答える 1

0

これは、システムライブラリまたはgccランタイムがリンク共有されていることが原因である可能性があります。「ldd」ユーティリティを使用して、動的にリンクされているものを確認します。

ldd src / gerbv

共有ランタイムはおそらくあなたが望むものですが、ランタイムを静的にしたい場合、静的ランタイムがインストールされていれば、そのためのオプションがあるかもしれません。

于 2012-04-20T20:21:58.493 に答える