解析如何在QT平台生成静态库

移动开发
何在QT平台生成静态库是本文要介绍的内容,主要是来学习QT平台中关于静态库的的应用,具体内容的实现来看本文详解。

如何在QT平台生成静态库是本文要介绍的内容,主要是来学习QT平台中关于静态库的的应用,具体内容的实现来看本文详解。很多时候我们需要使用到静态库,为了保护自己的核心代码。

通常会将静态库提供给第三方使用。也有些时候便于管理和维护。

因为新手上QT我们也来看看QT平台的静态库如何生成。

用QT_Creator向导随便生成一个工程

因为反正我们要去修改PRO的,可惜向导不向Carbide那样为我们提供可视化的生成向导。呜呜,Nokia的路好长好长。

让我们往下看:

比如我们要生成QDll的静态库

  1. //静态库pro文件如下  
  2. TEMPLATE=lib 
  3. TARGET=QDll 
  4. QT+=coregui  
  5. HEADERS+=\  
  6. qfunction.h  
  7. SOURCES+=\  
  8. qfunction.cpp//自己需要封装的方法  
  9. symbian{  
  10. TARGET.UID3=0xe5afe8a2 
  11. #TARGET.CAPABILITY+=  
  12. TARGET.EPOCSTACKSIZE=0x14000 
  13. TARGET.EPOCHEAPSIZE=0x0200000x800000 
  14. MMP_RULES+=EXPORTUNFROZEN  
  15. CONFIG+=staticlib\  
  16. debug_and_release\  
  17. precompile_header  
  18. }  
  19. qfunction.cpp  
  20. //就用个简单的加法来测试  
  21. intQFunction::Add(inta,intb)  
  22. {  
  23. returna+b;  

build生成对应的库,恭喜你静态库生成了

来看看如何使用自己生成的库呢?

仍然是随便创建一个工程

修改PRO文件如下

  1. QT+=coregui  
  2. TARGET=QT_DllDest 
  3. TEMPLATE=app 
  4. CONFIG+=libQDll  
  5. SOURCES+=main.cpp\  
  6. mainwindow.cpp\  
  7. Rlog.cpp  
  8. HEADERS+=mainwindow.h\  
  9. qfunction.h\  
  10. Rlog.h  
  11. FORMS+=mainwindow.ui  
  12. CONFIG+=mobility  
  13. MOBILITY=  
  14. symbian{  
  15. TARGET.UID3=0xe404a34b 
  16. #TARGET.CAPABILITY+=  
  17. TARGET.EPOCSTACKSIZE=0x14000 
  18. TARGET.EPOCHEAPSIZE=0x0200000x800000 
  19. LIBS+=-lQDll.lib//这个是symbian平台引用静态库  
  20. //是的没有写划前面是-l关键字不能写掉  

//直接调用如下,成功嘎嘎的帅!!

  1. QFunctionafun;  
  2. intret=afun.Add(1,2);  
  3. qDebug("ret=%d",ret);  
  4. RLog::WriteLog("ret=",ret); 

以上测试代码N78

小结:解析如何在QT平台生成静态库的内容介绍完了,希望通过QT平台静态库内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: Mark15021@devdiv.net
相关推荐

2011-06-09 11:11:35

QT 静态库 动态库

2011-08-29 09:33:24

WindowsQt库静态

2011-06-21 14:01:07

QT 界面库 Embedded

2011-09-06 10:36:10

QT平台

2016-08-29 21:36:55

nginxWeb缓存

2011-06-29 15:02:25

Qt 模板库

2011-06-29 17:00:26

QT 静态编译 Debug

2011-07-05 10:44:51

Qt Sqlite 静态编译

2011-06-29 18:09:57

Qt 矩阵键盘

2011-06-21 16:51:21

Qt 静态 编译

2019-04-04 11:20:37

Windows 10设置IP地址

2011-08-18 13:37:57

iPhone项目静态库

2011-06-21 18:02:14

Qt 动态 链接库

2011-06-21 15:48:41

2011-06-21 15:58:20

Qt 数据库

2011-07-05 14:06:17

编译 Qt

2011-08-30 14:38:50

QT数据库

2009-05-31 09:25:03

SQL Server脚本数据库管理

2011-10-13 16:34:30

MeeGoQt插件

2021-06-01 21:22:44

解析域名编程
点赞
收藏

51CTO技术栈公众号