2012-04-10 9 views
0

gerbv 2.6をコンパイルしようとしているので、それを私のHeroku binディレクトリに含めることはできません。私はの様々な組み合わせ試してみた:ヘロク用にgerbvを静的にコンパイルする方法

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

関連する問題