2

こんにちは、私はqwtをインストールし、パスを含めました

INCLUDEPATH += /usr/local/qwt-6.0.0-rc5/include

ライブラリ += -L/usr/local/qwt-6.0.0-rc5/lib -lqwt

私のプロフィールファイルに

しかし、プログラムを実行するとエラーが発生します

共有ライブラリの読み込み中にエラーが発生しました: libqwt.so.6: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません /home/cv/abc/abc はコード 127 で終了しました

パス、つまりINCLUDEとLIBS、およびすべてのqwt関連のものを削除しても、まだエラーが発生していますが、何か不足していますか?

私はubuntu 10.04を使用しています

4

1 に答える 1

3

共有ライブラリを使用してプログラムを実行するには、その場所を指定する必要があります。

あなたの場合、/usr/local/gwt-6.0.0-rc5/lib にある共有ライブラリを使用しており、このパスがライブラリ パスであることを Linux の "ld" に伝える必要があります。

これを行うには、このパスを LD_LIBRARY_PATH 環境変数に含めるか、/etc/ld.so.conf に (または /etc/ld.so.conf.d 内のファイルとして) 追加します。その後、「ldconfig」を実行してシステムにこの変更を認識させ、再試行してください。

于 2011-03-21T08:11:37.050 に答える