2016-05-05 10 views
2

Visual StudioでQtプロジェクトでDLLを使用しようとしています。通常はDLLを使用するために、プログラムの実行可能ディレクトリに置かれます。しかし、私が考えることができるほぼすべてのディレクトリにDLLを置いた後、それはまだプログラムによって使用されていません。私は実行可能ディレクトリにDLLを置く以外に何か余分なことはありますか?ありがとう。Visual StudioでQtでDLLを使用する

答えて

2

dllは、実行可能ファイルの作業ディレクトリにある必要があります。これは、[プロジェクトのプロパティ]の[デバッグ]セクションに表示されます。

ほとんどすべてのQtプラグインディレクトリは、exeファイルの横にある特定のフォルダ(イメージフォーマット、プラットフォームなど)に存在する必要があります。

あなたが正しいディレクトリにあるかどうかを調べるためのもう一つの方法は、あなたのmain.cppにこの行を追加することです:

#include <QDir> 
#include <QDebug> 

qDebug() << "Current Directory:" << QDir::currentPath(); 

お役に立てば幸いです。

PSでは、Windowsのdll検索ディレクトリの順番も見ています。 私はそれについて後で詳しく説明します。 https://msdn.microsoft.com/en-us/library/windows/desktop/ms682586(v=vs.85).aspx#search_order_for_desktop_applications

関連する問題