1

私は UNIX と QT4 を初めて使用しますが、ubuntu が登場します。私の最初の QT4 プロジェクトでは、単純なテスト アプリを、移植されたコードの共有 dll にリンクします。QT Creator を使用してアプリケーションをビルドし、ターミナルから実行することができます。ただし、組み込み GDB デバッガーは次のように報告します。共有をロードできません...そのようなファイルまたはディレクトリはありません。

.pro ファイルには、行 LIBS += /home/aurel/VISUALAGEPORTS/libVISUALAGEPORTS.so.1.0.0 が含まれています。

実行されるバックアップ バージョンに戻すことができました。ただし、復元されたバージョンを初めてデバッグしようとしたときに、同じエラーが発生しました。2 回目の試みは不思議なことに変更なしで機能しました。

QT Creator が正しくリンクし、埋め込みデバッガーではなくターミナルから実行される実行可能ファイルを生成する理由を知っている人はいますか?

アイデアをありがとう

4

1 に答える 1

1

LD_LIBRARY_PATH変数を介して共有オブジェクトの検索パスを指定できます。QT Creator 内からそれを行う方法がわかりませんが、コマンド ラインから gdb を実行している場合は、次のようにします。

LD_LIBRARY_PATH=/home/aurel/VISUALAGEPORTS/ gdb path_to_executable.

試してみてください。

于 2010-02-11T23:21:10.053 に答える