Linuxプログラミング 2 (555レス)
前次1-
抽出解除 レス栞

47
(2): 43 2010/05/26(水)13:23 ID:di73yeB6(2/3) AAS
書き忘れていました。そのプログラムはshared objectも含んでいます…
(本体からはdlopenで利用しています)

staticリンクを試してみたところ、本体は-staticでコンパイルできました。
ですが、.soの方のコンパイル方法がよく分かりません。

通常は
gcc -shared libhello.c -o libhello.so
で作成すると思うのですが、これにglibcをstaticリンクしようと思い
gcc -shared libhello.c -o libhello.so -Wl,-Bstatic -lc -Wl,-Bdynamic
(参考: 外部リンク[html]:jarp.does.notwork.org
としてみたのですが、
省6
48
(1): 2010/05/26(水)14:02 ID:+Qk1ziVc(2/2) AAS
>>47
glibcのスタティックアーカイブが必要なんじゃないかな、と思う。
*.aが入ったパッケージがあればstaticなバイナリが出来ると思うけど。
fedoraではglibc-staticってパッケージに入ってる。
ubuntuはしらん
49
(1): 2010/05/26(水)15:23 ID:QStqBRIk(1) AAS
>>47
むり。

# aptitude install gcc-4.1
して、そっちつかえ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s