0

Qt 5.1 と QtCreator 2.8.0 で GUI アプリを開発しており、共有ライブラリ (Qt 5.1 でコンパイル済み) を使用しています。これは私が .pro ファイルで使用しているものです:

INCLUDEPATH += ../MyLib
QMAKE_LIBDIR += ../MyLib/build/release
LIBS += -lMyLib

「実行構成」(QtCreator) および Linux (Ubuntu 12.04) については、LD_LIBRARY_PATH を「(...)/MyLib/build/release」に設定すると、うまく機能します。ただし、Windows では、ライブラリ パス (.dll) を PATH に追加しても機能しません。コンパイル エラーやリンク エラーは発生しませんが、アプリを実行するとすぐに終了します。実行可能ファイルと同じフォルダーに .dll を配置すると、問題なく実行されます。何か不足していますか?

4

1 に答える 1

0

あなたが提供した情報から言うのは難しいです。パスをPATHに入れると、確かにWindowsはdllを見つけます。しかし、あなたの dll は、通常の検索パスにない別の dll を使用している可能性がありますか?

依存関係ウォーカーを試してみることをお勧めします: http://www.dependencywalker.com/

dll が Qt に基づいている場合、必要な qt プラグインが見つからない可能性があります。

これをチェックしてください: http://qt-project.org/doc/qt-4.8/deployment-windows.html#application-dependencies

Qt 4 ですが、この点では Qt 5 も同じです。

于 2013-08-11T01:06:22.403 に答える