我在Windows 7上的VC2008上重建了QGIS代码。
我在exe的文件夹中有所有正确的DLL,并且可以看到它知道QT DLL的位置。
当我启动应用时,我收到此错误:
程序入口点?4QPixmap @@ QAEAAV0 @ $$ QAV0 @@ Z不可能 位于动态链接库QtGui4.dll
我不确定从哪里开始工作。我检查了QtGUI4.dll以查看它正在加载,带有虚拟应用程序。看起来很好。
任何帮助都会很棒。
答案 0 :(得分:0)
因为我的预感证明是正确的,所以将其作为答案发布:
此错误表明您的应用程序正在加载错误的Qt DLL。无论出于何种原因,它发现并加载了与构建它的DLL不同的DLL。在你的情况下,它发现它正在为VS2010 DLL找到Qt4,而它需要为VS2008构建的Qt4。
解决方案是确保它始终找到正确的DLL - 将正确的DLL放在EXE的文件夹中,因为这通常是它寻找DLL的第一个地方。在Windows上,依靠%PATH%
或当前目录不是一个好主意。