当前位置:编程学习 > wap >>

QT+Carbide C++ 生成SIS文件的问题

我用QT 4.6.2+carbide c++写了一个很简单的HelloWorldQT,在emulator上运行没有问题,gcce release时build成_template.sis业没有问题。但是在build成_installer.sis时,在makesis阶段出现了这样的错误:
***Invoking makesis.exe ....
C:\S60\devices\S60_5th_Edition_SDK_v1.0\epoc32\tools\makesis.exe C:\Symbian\Carbide\workspace\HelloWorldQT\HelloWorldQT_installer.pkg C:\Symbian\Carbide\workspace\HelloWorldQT\HelloWorldQT_installer.sis 
 Error : Cannot find file : C:/Symbian/Carbide/workspace/HelloWorldQT/HelloWorldQT.sis



我看了一下,在C:/Symbian/Carbide/workspace/HelloWorldQT/目录下确实没有HelloWorldQT.sis文件,但是在_installer.pkg中最后两句是:
"C:/Symbian/Carbide/workspace/HelloWorldQT/HelloWorldQT.sis" - "c:\adm\HelloWorldQT.sis"
@"C:/Qt/4.6.2/smartinstaller.sis",(0x2002CCCD)
pkg文件是貌似是由Makefile文件自动生成的,每次把最后两句删除之后重新build时又会自动生成。这个问题困扰了我一天了,一直没有得到解决!期待高手的解答!!!

附HelloWorldQT_isntaller.pkg全文:

; HelloWorldQT_installer.pkg generated by qmake at 2010-03-12T09:38:59
; This file is generated by qmake and should not be modified by the user
;

; Language
&EN

; SIS header: name, uid, version
#{"HelloWorldQT installer"},(0xA000D7CE),1,0,0

; Localised Vendor name
%{"Vendor"}

; Unique Vendor name
:"Vendor"


; Manual PKG pre-rules from PRO files
; Default HW/platform dependencies
[0x101F7961],0,0,0,{"S60ProductID"}
[0x102032BE],0,0,0,{"S60ProductID"}
[0x102752AE],0,0,0,{"S60ProductID"}
[0x1028315F],0,0,0,{"S60ProductID"}
 
; Default dependency to Qt libraries


"C:/Symbian/Carbide/workspace/HelloWorldQT/HelloWorldQT.sis" - "c:\adm\HelloWorldQT.sis"
@"C:/Qt/4.6.2/smartinstaller.sis",(0x2002CCCD)


--------------------编程问答-------------------- 暂时没用过5版本的,帮顶一下,等高手解答。 --------------------编程问答--------------------
引用 1 楼 bsr2009 的回复:
暂时没用过5版本的,帮顶一下,等高手解答。


谢谢哥们帮顶。S60的3th FP2我也用过,也有这个问题。感觉着布什S60 SDK的问题,而是QT的问题。在网上找了很久,也没有找到有兄弟碰到同样的问题。环境的搭建完全是按照网上的步骤一步一步搭的,但是却出现这个问题。在emulator上和build成template.sis都没有问题。感觉是Makefile在创建package的时候出现了问题。期待高手解答。 --------------------编程问答-------------------- 顶顶,难道高手都不屑于回答这个问题吗? --------------------编程问答-------------------- 下午刚在S60V5的手机上试了下官方的例子。

没看懂那个HelloWorldQT_isntaller.pkg

"C:/Symbian/Carbide/workspace/HelloWorldQT/HelloWorldQT.sis" - "c:\adm\HelloWorldQT.sis"
@"C:/Qt/4.6.2/smartinstaller.sis",(0x2002CCCD)

后面两个是干什么的 --------------------编程问答--------------------
引用 4 楼 microsky2813 的回复:
下午刚在S60V5的手机上试了下官方的例子。

没看懂那个HelloWorldQT_isntaller.pkg

"C:/Symbian/Carbide/workspace/HelloWorldQT/HelloWorldQT.sis" - "c:\adm\HelloWorldQT.sis"
@"C:/Qt/4.6.2/smartinstaller.sis",(0x2002CCCD)

……


不知道呀,这是qmake生成的。我也很纳闷。另外,有哪位知道template.pkg和installer.pkg这两个生成的sis有什么区别没有?
PS:都是QT惹的祸呀……
--------------------编程问答--------------------
引用 5 楼 liu_jiang_lian 的回复:
引用 4 楼 microsky2813 的回复:
下午刚在S60V5的手机上试了下官方的例子。

没看懂那个HelloWorldQT_isntaller.pkg

"C:/Symbian/Carbide/workspace/HelloWorldQT/HelloWorldQT.sis" - "c:\adm\HelloWorldQT.sis"
@"C:/Qt/4.6.2/smartinst……

都是开发环境转换惹的祸,等几年Qt一普及,这些问题就不会有了 --------------------编程问答-------------------- make sis XXX_template.pkg

用template.pkg生成 --------------------编程问答-------------------- 学习,谢谢!!!
补充:移动开发 ,  Symbian
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,