启动应用程序时出错

时间:2015-03-23 15:44:48

标签: c++ qt qgis

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

我在exe的文件夹中有所有正确的DLL,并且可以看到它知道QT DLL的位置。

当我启动应用时,我收到此错误:

  

程序入口点?4QPixmap @@ QAEAAV0 @ $$ QAV0 @@ Z不可能   位于动态链接库QtGui4.dll

我不确定从哪里开始工作。我检查了QtGUI4.dll以查看它正在加载,带有虚拟应用程序。看起来很好。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

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

此错误表明您的应用程序正在加载错误的Qt DLL。无论出于何种原因,它发现并加载了与构建它的DLL不同的DLL。在你的情况下,它发现它正在为VS2010 DLL找到Qt4,而它需要为VS2008构建的Qt4。

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