Qt Creator(2.1 RC)を使用してLinuxでQtアプリケーションを開発しています。 2つのプロジェクトを作成し、ウィザードを使用してライブラリプロジェクトをアプリケーションプロジェクトに追加しました。私はそれを実行したときしかし、私はエラーが表示されます。Qt Creatorを使用したUnixシステムでのQtアプリケーションの開発
/home/jakepetroules/silverlock/silverlock-build-desktop/desktop/silverlock: error while loading shared libraries: libsilverlocklib.so.1: cannot open shared object file: No such file or directory
私はQtのCreatorは実行するために適切な環境を設定するように設定することができますいくつかのqmakeの変数がありますか?ビルドをテストできるように、ランチャースクリプトを使ってすべてのファイルを別のディレクトリにコピーする必要があります。 Windows上では完全に動作します - Qt Creatorは、アプリケーションを実行するときにDLLを含むディレクトリをPATHに自動的に追加します(エクスプローラからDLLを実行してDLLが見つからないと言います)。 Mac OS Xはさらに悪いことに、install_name_toolをすべて実行する必要があります...
Qt Creatorの実行ボタンからすべてが正しく機能するようにqmakeファイルを設定するにはどうすればよいですか?この能力がなければ、デバッグするのは難しいです。
動的リンカを無効にするので、RPATHの悪い習慣を使用していませんか? –
ええ、そうですが、rpathを使うのは悪い練習と見なされることもありますが、この場合は問題に適した解決策が見つかりませんでした。だから私はそれを使用するか、ランチャースクリプトを使って自分のものを実行するという選択肢がないと思う。 –
'QMAKE_RPATHDIR + =/path/blub'が私のために働いた。 – Adam