stevenyao

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  22 随笔 :: 1 文章 :: 67 评论 :: 0 Trackbacks
我在上次 blog里说过,Qt程序启动的时候已经具备了基本的调用 Symbian API的环境,cleanupstack, ActiveScheduler 都有了。

所以可以直接包含Symbian的头文件,就像普通Symbian 程序里面那样调用就好了,唯一的问题是怎么包含library.
qt是用 pro描述工程文件的,那个mmp文件实际上是qmake通过 pro文件生成的,所以不能在mmp里加 library,这样的话你重新执行qmake就要重新改mmp.

正确的方法是,在pro文件里添加下面这行

symbian:LIBS += -l<lib file name>

例如:symbian:LIBS += -lcommonengine,  生成的 mmp文件里就会有  LIBRARY commonengine.lib
注意如果是 DLL的 lib,在 pro文件里是不需要写lib扩展名的,如果你写了,qmake就会认为你需要的是一个static library, 就会生成  STATICLIBARAY commonengine.lib
posted on 2009-11-26 23:02 姚冬 阅读(1784) 评论(3)  编辑 收藏 引用

评论

# re: 怎样在 S60 Qt 程序里调用 Symbian API 2009-11-30 17:34 罗莱家纺
认为你需要的是一个static library, 就会生成 STATICLIBARAY commonengine.lib  回复  更多评论
  

# re: 怎样在 S60 Qt 程序里调用 Symbian API 2010-06-07 19:54 gump
您好 我现在用qt creator1.3 想调用symbian中的函数 但是提示失败,我包含eikenv,coemain,aknappui三个头文件,用SetOrientationL方法改变显示,avkon,cone等lib也在项目中,可编译提示undefined reference for。。。。 同时想请教qt creator中调用symbian 函数实现对手机内部图片的操作存取 照相机的使用方法 谢谢 qq:85150091 phone :13646426253  回复  更多评论
  

# re: 怎样在 S60 Qt 程序里调用 Symbian API 2010-06-25 16:58 小S
这篇内容太实用了,
Symbian编程太乱七八糟啦,东搞一下,西搞一下的。
真是不把人整疯了,不能体现他的技术含量  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理