2017-09-05 16 views
0

私はMacOSX上でC++(https://sourceforge.net/projects/wavelet2d/files/wavelib-0.4.0.0/)のウェーブレットライブラリを使用しようとしています。私は次のエラーを取得するコンパイルエラー:ライブラリが見つかりません

g++ -I /usr/local/include/wavelib -L /usr/local/lib -lwavelet2d testWavelib3.cpp -o testWavelib3 

:ライブラリファイルをディレクトリ/usr/local/lib'libwavelet2d.so.1'という

library not found for -lwavelet2d 

は、ここに私のコマンドラインです。

ご意見はありますか?

+0

あなたが持っているライブラリは適切なアーキテクチャのものですか?また、引数リストのライブラリの前に.cppファイルを移動する必要があります –

答えて

1

libwavelet2d.so.1/usr/local/libに記載されていますが、libwavelet2d.soには記載されていません。通常、これは、このライブラリの「ランタイムパッケージ」をインストールしたが、「開発パッケージ」はインストールしていないことを意味します。シンボリックリンク/usr/local/lib/libwavelet2d.so -> libwavelet2d.so.1が必要です。あなたはそれを試してシンボリックリンクを自分で作ることができる

ln -s libwavelet2d.so.1 /usr/local/lib/libwavelet2d.so 

ビルド時に、バージョン接尾辞(.1)なしのファイルが必要です。実行時には、接尾辞付きファイルのみが参照されます。

関連する問題