我正在尝试在Visual Studio中使用带有Qt项目的DLL。通常使用DLL,它被放在程序的可执行目录中。但是,在将DLL放入我能想到的几乎所有目录之后,它仍然没有被程序使用。除了将DLL放在可执行文件目录中之外,还有什么需要做的吗?感谢。
答案 0 :(得分: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