• 7246阅读
  • 7回复

Qt-WinCE中如何使用cetest [复制链接]

上一主题 下一主题
离线eagercake
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-19
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
各位达人,在下有个问题,如下:
1. 本人看了qt tutorial中有关对qtestlib框架下的cetest的描述,但却不知道怎么把cetest和QtRemote.dll编译出来。
有谁知道请回下帖,谢谢!
如若描述的不够清楚,请指出。
No pain, No gain
离线浪漫天使
只看该作者 1楼 发表于: 2009-02-19
先搞定了 qtremote.dll
第一步
修改tools\qtestlib\wince\remotelib 里面的pro文件

TEMPLATE = lib
CONFIG += dll
CONFIG -= staticlib
TARGET = QtRemote
DESTDIR = ../../../../lib
DEPENDPATH += .
INCLUDEPATH += .
QT =
# Input
HEADERS += commands.h
SOURCES += commands.cpp

QT_CE_RAPI_INC = "C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Activesync\Inc"
QT_CE_RAPI_LIB = "C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Activesync\Lib"

INCLUDEPATH += $$QT_CE_RAPI_INC
LIBS += -L$$QT_CE_RAPI_LIB

其实主要修改的地方是在
INCLUDEPATH += $$QT_CE_RAPI_INC
LIBS += -L$$QT_CE_RAPI_LIB
前面加入了
QT_CE_RAPI_INC = "C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Activesync\Inc"
QT_CE_RAPI_LIB = "C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Activesync\Lib"
这个要根据你的安装情况而有所改动的

第二步
程序-》vs 2005 -》vistual stadio tools -》visual stadio 2005 命令提示 打开命令行窗口
然后 cd 到你的 tools\qtestlib\wince\remotelib 目录
qmake
nmake

over。
离线eagercake

只看该作者 2楼 发表于: 2009-02-19
Re:Qt-WinCE中如何使用
谢谢了。
那对于cetest模块呢?是直接编译,还需要修改*。pro文件吗?
No pain, No gain
离线eagercake

只看该作者 3楼 发表于: 2009-02-19
引用第1楼浪漫天使于2009-02-19 17:30发表的  :
先搞定了 qtremote.dll
第一步
修改toolsqtestlibwinceremotelib 里面的pro文件
TEMPLATE = lib
.......

谢谢了。
那对于cetest模块呢?是直接编译,还需要修改*。pro文件里的某些地方吗?
No pain, No gain
离线eagercake

只看该作者 4楼 发表于: 2009-02-20

非常感谢【浪漫天使】,昨天晚上回去试过了,按照你说的,往qtremote工程下的工程文件添加那个头文件和库文件后。编译整个QT会生成QtRemote.dll和cetest模块。现在可以用了。
不过我的做法也参照了tutorial上面的,设置了环境变量并且修改了那个工程文件。感觉他们都是一样的作用。
No pain, No gain
离线浪漫天使
只看该作者 5楼 发表于: 2009-02-20
可是我的cetest过不了 。。
报告说 rapi。h里面的一些函数找不到

可能 跟一个 UNDER_CE 宏的定义有关系。。
是不是我没有装 mobile .net ce 4.2引起的??
离线eagercake

只看该作者 6楼 发表于: 2009-02-20
引用第5楼浪漫天使于2009-02-20 09:33发表的  :
可是我的cetest过不了 。。
报告说 rapi。h里面的一些函数找不到
可能 跟一个 UNDER_CE 宏的定义有关系。。
是不是我没有装 mobile .net ce 4.2引起的??

我也没有装那个。net。
我的做法是在安装qt之前设置了它的环境变量,并且按照你的方法在工程文件里面修改了那2行,最后编译通过。由于麻烦,我是通过写batch文件来做的所有工作。
No pain, No gain
离线eagercake

只看该作者 7楼 发表于: 2009-02-24
再给各位说一下,如果是要用cetest跑工程的话,那么就需要在qt安装目录下面编译你自己的工程。然后在cetest你的工程就Okay。
为什么在非安装目录下面不能够跑起来,可能和环境变量有关,本人无法通过环境变量来达到目的。(如果你可以麻烦告诉我一下,谢谢)
No pain, No gain
快速回复
限100 字节
 
上一个 下一个