VC环境下创建生成EXE的symbian工程问题集

问:1. 我在VC下都是生成APP文件,那么有没办法生成EXE呢?如果不能直接在VC里生成,那有其它的什么办法吗?

答:1. 生成什么类型的目标文件跟使用的IDE无关,只取决于工程的类型,即.mmp文件中指定的TARTGETTYPE。
你Build一下SDK安装目录的"/Examples/basics/helloworld"示例程序就明白了。

问:2. 我的程序使用别人提供的DLL和LIB,那么在实机上安装时,应该把这两个文件拷到哪个目录了?还有那些随DLL附带的SYS文件又放到哪里呢?如何制作安装包把它们放到指定的目录呢?对了还有那个头文件,应该放在epoc/include下吗?


答:. 如果你是在做Symbian应用程序:

在开发时:

xxxx.h放到"/epoc32/include"子目录下时在程序里这样引用:
#include

放到应用程序自己的src子目录下时在程序里这样引用:
#include "xxxx.h"

仿真器用的.lib文件和.dll文件应该放到"/epoc32/release/wins/udeb"

真机用的.lib文件和.dll文件应该放到"/epoc32/release/armi/urel",或
"/epoc32/release/thumb/urel"等。

在打包发布时:
仅需要把真机用的.dll文件打包,目标目录是"/system/libs"

问:3. 我在得到这些DLL和LIB时,还附带有许多SIS文件,请问这些SIS文件有用吗?是不是可以不用理它。还有这些DLL和LIB是提供给UIQ的,那么在S60中可以用吗?我的理解是,UIQ和S60的区别仅在界面方面,那么这些DLL和LIB没涉及到界面的处理,应该就是可以在S60下用的。我的理解对吗?

答:下载一个工具unmakesis.exe,解开那些SIS文件看看里面有什么,然后才能推断它们是干什么用的。关于UIQ和S60从理论上讲你说的没错,但要看DLL做的是不是那么通用了,试试才能知道。

问: 你说在真机上仅需要把真机用的.dll文件打包,我不能理解为什么不用包含LIB呢?按WINDOW编程的经验,这两种文件应该是两种风格才是。

答:LIB是静态链接时用的,真机上运行时只需要动态链接库。
问:打包程序所用的工具是SDK所对应的Sisar工具,可是我试用了一下这个工具,只发现可以指定程序的SIS文件,我没发现如何添加DLL或LIB,更不知道如何指定把这些文件安装到哪个位置,你能不能在这方面给我一些指导,在这里先谢过了。
答:没用过。我都是写.pkg文件,用makesis命令行工具打包。SDK帮助里有对.pkg文件格式和makesis工具使用方法的详细说明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值