質問

私は.soのファイルとして提供、プリコンパイルされたライブラリを使用しようとしている。

このファイルは、動的に数librairiesに対してリンクされます:

$ ldd  /usr/local/test/lib/libtest.so
linux-gate.so.1 =>  (0xb770d000)
libstdc++-libc6.1-1.so.2 => not found
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb75e1000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7499000)
/lib/ld-linux.so.2 (0xb770e000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb747c000)
残念ながら、Debianの/スクイーズで、何のlibstdc ++がない - 。libc6.1-1.soは*ファイル。 のみのlibstdc ++。そう。*のlibstdc ++ 6パッケージで提供されたファイルます。

。にlibstdc ++ so.6ファイルにlibc6.1-1.so.2 -

私はのlibstdc ++(LN -s使用)をリンクしようとしました。それは仕事、記号のバッチが、私はこのlibにと私の.oファイルをldにしようとしている時に欠けているように思われません。

/usr/local/test/lib/libtest.so: undefined reference to `__builtin_vec_delete'
/usr/local/test/lib/libtest.so: undefined reference to `istrstream::istrstream(int, char const *, int)'
/usr/local/test/lib/libtest.so: undefined reference to `__rtti_user'
/usr/local/test/lib/libtest.so: undefined reference to `__builtin_new'
/usr/local/test/lib/libtest.so: undefined reference to `istream::ignore(int, int)'

あなたは何をしますか?どのように私はlibにそれらのシンボルは、

?エクスポートされているかもしれません
役に立ちましたか?

解決

Googleは2.9-はglibc2.1

++のlibstdc必要が言います

http://linux.derkeiler.com/Mailing - リスト/ Debianの/ 2005-07 / 0755.htmlする

それは時代遅れのDebianのリリースからだが、それはそれをインストールするには、このような良いアイデアだ場合、私はわからない。

編集

実は私は好奇心から、それを試してみました。これは、任意の害を及ぼすと++標準libstcとうまく共存していないようでした。そう

debian:/home/dmitry# ll /usr/lib/\*stdc\*
-rw-r--r-- 1 root root 256240 2000-02-19 17:41 /usr/lib/libstdc++-2-libc6.1-1-2.9.0.so
lrwxrwxrwx 1 root root     30 2010-03-31 15:54 /usr/lib/libstdc++-libc6.1-1.so.2 -> libstdc++-2-libc6.1-1-2.9.0.so
lrwxrwxrwx 1 root root     19 2010-01-21 10:13 /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.13
-rw-r--r-- 1 root root 958628 2010-01-08 11:39 /usr/lib/libstdc++.so.6.0.13


wget http://archive.debian.org/debian/pool/main/e/egcs1.1/libstdc++2.9-glibc2.1_2.91.66-4_i386.deb

dpkg -i libstdc++2.9-glibc2.1_2.91.66-4_i386.deb

他のヒント

の線に沿って何かを試してみてください

`find /lib -type f | xargs nm | less`

istrstreamためその後狩り。これはかなり遅くなる可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top