質問

私はopenSUSEの11.1 x64のボックスの上に座っていると私は、モジュールの用途SIGC ++ことがあります。このようにリンクする場合:

g++ [a lot of o's, L's and l's] -lsigc-2.0

私が取得

/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lsigc-2.0
しかし、ライブラリがあります。
ファイルシステムでます:

$ sudo find / -name "libsigc-2.0*"
/usr/lib64/libsigc-2.0.so.0.0.0
/usr/lib64/libsigc-2.0.so.0
/usr/lib64/libsigc-2.0.so

ld.so.confでは、私が持っています:

/usr/lib64

とのldconfigを呼び出すときます:

$ ldconfig -v | grep sigc
libsigc-2.0.so.0 -> libsigc-2.0.so.0.0.0

なぜ?

役に立ちましたか?

解決

私は馬鹿です。これは、古いコードベースだと私は

を持っていただけ-lsigc-2.0文の前に
-Wl,-Bstatic

もちろん、libsigcのための静的なlibrarysは(もはや)存在しません。

scroll top