2011-11-10 26 views
2

私はUbuntu 11.04 x86でうまく動作するプログラムを持っています。 しかし、私はKubuntu 11.10 x64からコンパイルしていることを知っています。リンクプロセスでこれらのエラーが発生します。未定義参照:dlopen、dlclose、

そのコードブロックプロジェクトと "-ldl"オプションが設定されています。

私も手動検索を行い、usr/libフォルダにlibdl.aはありません。

誰かがそのライブラリをインストールする方法を知っていますか?

+0

'dl'ライブラリはすべてのインストールに含まれる標準ライブラリの一部です。代わりに 'ls/usr/lib/libdl * .so'を実行して、何も間違っていないことを確認してください。 –

+0

これは、Ubuntu - > Kubuntuよりもx86 - > x64スイッチと関係があると思われます。また、あなたの質問はhttp://askubuntu.com/に適しています。 –

+0

ls /usr/lib/libdl*.so - >結果が見つかりませんでした..... – DarkZeros

答えて

2

おそらくlibc6-devパッケージが必要です。 Debian/Sidにはライブラリがあります/lib/x86_64-linux-gnu/libdl.so.2

+0

はい、ファイルはありますが、どのようにファイルをコンパイラに追加できますか? – DarkZeros

+0

私のUbuntu 11.10マシンでは、libdl.soライブラリは/ lib32ディレクトリにあります。 – Begui