2017-12-20 7 views
0

Qt Creatorを使用していくつかの余分なライブラリに依存するGUIアプリケーションを構築しています。私がQt Creatorからアプリケーションを実行するとかなりうまく動作します。しかし、ダブルクリックやコンソールからアプリケーションを起動しようとしているうちに、それらのライブラリを見つけることができませんでした。Qtアプリケーションは実行時に共有ライブラリを見つけることができません

MYDLLDIR = $$OUT_PWD/libs 
INCLUDEPATH += $$MYDLLDIR 
win32:LIBS += $$quote($$MYDLL/test.dll) 
unix:LIBS += $$quote(-L$$MYDLLDIR) -ltest 

マイtest.sotest.so.1をし、他のすべては私の出力フォルダにlibsディレクトリの下にある次のように私の.proファイルで は、私はlibディレクトリを設定しました。実行時にこれらのライブラリを見つける方法を教えてください。 ありがとうございます。

追加注:私はUbuntu 16.04で動作しています。

+0

アプリケーション用に多くのライブラリを展開する必要があります。概要を知るには、このドキュメントを試してください:http://doc.qt.io/qt-5/windows-deployment.html – KimKulling

+0

Btw、私はUbuntuの下で走っています。 –

+0

おそらく 'unix:LIBs 'ではなく' unix:LIBS'でなければなりませんか? – vahancho

答えて

1

多くの解決策があります。

あなたがなど/usr/lib/libまたは/usr/lib64などの標準的な場所に

またはコンソールからアプリケーションを実行する前に、あなたの共有ライブラリをインストールすることができ、 あなたの共有が含まれている ディレクトリを含むようにLD_LIBRARY_PATH環境変数を設定することができますとしょうかん。

詳細はlinkを参照してください。

+0

ありがとうございます。私は '/ usr/lib'の下にそれらのファイルをコピーすることで解決しました。 –

関連する問題