启动应用程序时出错

Error when launching application

我在 Windows 7 上用 VC2008 重建了 QGIS 代码。

我在exe的文件夹里有所有正确的DLL,而且可以看到它知道QT DLL在哪里。

当我启动应用程序时,出现此错误:

The procedure entry point ??4QPixmap@@QAEAAV0@$$QAV0@@Z could not be located in the dynamic link library QtGui4.dll

我不确定从哪里开始让它工作。我检查了 QtGUI4.dll 以查看它是否正在使用虚拟应用程序加载。好像还不错。

任何帮助都会很棒。

因为我的预感是正确的,所以将其作为答案发布:

此错误表明您的应用程序加载了错误的 Qt DLL。无论出于何种原因,它都在查找和加载与构建它所针对的 DLL 不同的 DLL。在你的例子中,它发现了为 VS2010 DLL 构建的 Qt4,而它需要为 VS2008 构建的 Qt4。

解决方案是确保它始终找到正确的 DLL - 将正确的 DLL 放在 EXE 的文件夹中,因为这通常是它寻找 DLL 的第一个位置。在 Windows 上,依赖 %PATH% 或当前目录不是一个好主意。