2011-06-07 23 views
0

我正在使用msvc2008编译器在Qt 4.7.4中的项目,我试图用Qwt来绘制我的项目中的一些图。无法创建QwtPlot没有得到1073741515在运行时

我尝试添加一个非常简单的图形,而当没有工作,我扯下了代码的所有,直到我到了第一个错误,这是第一个行:

QwtPlot *leftGraph; 
leftGraph = new QwtPlot(tr("A Graph"), 0); 

该代码生成的罚款,但当我尝试运行它,我得到的错误:“退出代码-1073741515”

我试着在调试和发布模式下运行代码,没有任何改变。

任何想法? 非常感谢。

+0

您是否在同一个系统上使用旧版本的Qt? – Exa 2011-06-07 09:47:26

+0

没有,只用于QtSDK 1.1和2.2,它自动intsall 4.7.4 – Chaos 2011-06-08 06:13:03

+0

好的,谢谢你的信息。你所描述的错误经常发生在一些较旧的Qt安装中,并且应用程序尝试访问这些dll时,期望4.7.4库,但会咬入4.6或任何库。在你的情况下,它必须是由别的东西引起的。 – Exa 2011-06-08 06:34:15

回答

1

退出代码-1073741515是十六进制中的0xC0000135,基本上意思是“找不到某个dll”。 如果你正常运行应用程序(即不在调试器下),你应该得到一个对话框说明哪个dll找不到,我建议你先试试。无论如何,在你的情况下,典型的原因是,当你运行你的exe文件时,Qt dll没有找到。最简单的解决方案是检查你的PATH环境变量,确保Qt bin目录在其中。

+0

请记住,它也有可能是应用程序试图使用位于某处某处的旧版本的qt dll。 – Exa 2011-06-07 10:36:20

+0

确实不错;在这种情况下,问题可能是旧版本的某个依赖关系无法找到。 – stijn 2011-06-07 11:23:52

+0

我试着运行生成文件夹中的.exe文件,它告诉我没有安装qwt.dll。将它复制到生成文件夹中,然后在开始工作之前复制QtSvg4.dll,QtGui4.dll和QtCore4.dll。 由于这些DLL来自两个不同的文件夹,我可以设置项目从两个不同的位置读取PATH环境变量吗?或者我必须将所有的DLL复制到exe文件夹中? – Chaos 2011-06-08 06:26:37