vs2008成功远程调试qt for wince程序

来源:互联网 发布:网络流行语英语怎么说 编辑:程序博客网 时间:2024/05/18 01:16

     前阵子忙其他事情了,一直没有专心研究qt。

 

     遇到的问题是在vs2008中创建的智能设备项目可以很正常的在板子上进行调试。可是新建的Qt Windows CE Application就是不能正常的在板子上

 

调试,提示:

只能用U盘拷过去运行。这个问题困扰了好久,现在终于有点眉目了。

 

    灵感源自:Coolpad+Windows+CE6 SDK开发实例

                  无法启动程序“%CSIDL_PROGRAM_FILES%/XX/XX.exe”。发生了通常表示安装被损坏的错误(代码 0x8007007e)。

 

    首先通过网线连接板子【如何有交换机就用直通线,直连的话就用交叉线】具体方式请参考不通过ActiveSync连接WinCE

 

    现在在vs中现在的项目中=》右键=》属性  可以看到有个附加文件,现在把里面的内容都清空【记住有哪几个dll文件】。确定后,debug整个项目。

  

        这个时候会出现错误提示,如下图。不用管,点确定即可。现在去板子上看看吧,会在Program Files中自动生成一个qttest文件夹,里面有个名为qttest.exe文件。

     

        接下来的工作就是把附件文件中提到的msvcr90d.dll|、 QtCored.dll、QtGuid.dll这三个dll文件拷到板子上qttest文件中。

这个时候再debug,就可以正常的调试设备上的程序了。

   

       【Release版本的方式相同】   

      以上是我总结的方法,拿来给大家分享一下,希望有所帮助。

======================================================================

     

   新建的qt项目就会自动有附加文件信息关联基本的dll,但是却不能自动下载到板子上,不知道这个算不算是个bug.

另外现在我还没有很好理解下面语句的意思:是dll的所在目录,还是需要下载到的目录

      msvcr90d.dll|$(BINDIR)/$(INSTRUCTIONSET)|%CSIDL_PROGRAM_FILES%/$(ProjectName)|0
      QtCored.dll|$(QTDIR)/lib|%CSIDL_PROGRAM_FILES%/$(ProjectName)|0
      QtGuid.dll|$(QTDIR)/lib|%CSIDL_PROGRAM_FILES%/$(ProjectName)|0

 

小弟不才,希望砖家们能给以帮助和指点。