弄了3天,遇到太多问题,累觉不爱。。。
写下这篇总结希望给遇到同样困境的少走写弯路:
补充:如果你编译中碰到很多奇怪的问题(例如dshow.h找不到,d3d9.h找不到),等等网上别人很少碰到了,那么强烈建议重装系统先!!我就是碰到了一些莫名其妙的问题网上又很少有人出现该问题,后来换了下系统就好了。
实现:在VS2005(2008)平台使用qt for wince库(4.7.3)开发wince应用程序
准备:
vs2005 sp1或vs2008
qt for wince:qt-everywhere-opensource-src-4.7.3
winCE SDK
vs的qt插件
装以上几个就够了。
开始:
1.解压qt库压缩包(例如D:\qt473)
2.根据安装好的winCE SDK名字修改:
例如D:\qt473\mkspecs\wince60standard-armv4i-msvc2005目录下的qmake.conf文件
ps:wince60standard-armv4i-msvc2005文件夹根据实际选择,名字含义为CE6.0,标准SDK,armv4i指令,msvc2005编译
修改qmake.conf原因是为了让qt插件能找到编译好后的SDK,这一步放到最后也可以。
3.到vs命令提示终端下:
a.执行vcvar*.bat(具体名字忘记了,按tab就出来)
b.切换到qt473目录(上面解压的目录)
c.配置: 执行configure -platform win32-msvc2008 -xplatform -wince60standard-armv4i-msvc2005,该过程持续几分钟(2008或2005自己改,不同的编译平台自己改)
d.设置路径:(这一步摸索了很久,有很多方法,有的要输入指令,有的该修改文件,都太麻烦,直接点如下:)
到qt473\bin目录下执行checksdk -list:罗列出已安装的SDK,下面的编译必须要依赖于这些SDK中的某一个,而不能乱给名字。
继续执行指令:checksdk -sdk "名字" -script setSDK.bat:其中名字为SDK完整名字,如CHSEmu (ARMV4I),引号别少了
继续执行指令:setSDK.bat
返回上一级目录:cd ..
执行指令:nmake
等待大约2小时
然后安装vs的qt插件,一路next即可
打开vs,qt->option->add->取个名字,路径为qt473(上面解压)路径
ok了
新建工程->qt->qt wince...........
这就是这几天一直困惑我的东西,现在想想其实很少,就是如果没做过类似的工作一出现问题可能就不知所措。
有什么问题请留言,欢迎拍砖。