QT程序在发布的时候应注意的地方
来源:互联网 发布:泰牛程序员学费多少 编辑:程序博客网 时间:2024/05/28 15:42
---恢复内容开始---
我们用QT开发好的应用程序,如果要发布到其他计算机上运行怎么办呢?我们在用VC编程时,单独运行编译好的可执行文件时,经常会发现提示缺少动态库。用QT编程也不例外,在一定程度上,编写好的QT程序会依赖一些动态链接库,包括MSVC运行库,已经QT自身的一些动态链接库。这是由于程序在编译时采用了动态链接的原因。如果我们在编译初期,就设置为静态编译,那么就不会出现这种情况了。动态链接机制是程序开发的一把双刃剑。
既然问题出现了,我们想着解决的办法。很自然的一种想法就是,程序需要链接什么动态库,我们就给它找出来放在一起。有些人可能会问:那我在用IDE开发的时候,无论是Debug还是Release版本,都可以完美运行,这是为什么呢?答案很简单,IDE在建立工程时,就会自动设置好当前工程的工作路径和环境变量。如在VS系列中,可以通过设置"VC++目录"来制定编译器搜索路径。搜索什么?这包括很多,如include,bin,src,lib等。程序在进行编译链接时,就会自动在这些路径下搜索需要的文件。当编译好的目标程序直接运行时,装载器会自动加载必要的系统动态链接库,但是基于特定环境的动态库在当前路径下如果不存在,那么它就不知道去哪里找了。于是程序加载失败。
在QT5环境下,要确定需要哪些动态链接库,可以用Process Explorer来查看。我开发的程序所以来的动态库如下:
这几个是比较基本的动态链接库,这是因为程序简单。如果开发的功能复杂,程序所以来的动态库将更多。但是只要用process explorer一一找出来即可。
---恢复内容结束---
- QT程序在发布的时候应注意的地方
- PIC程序应注意的地方
- 调试hadoop程序时应注意的地方
- Qt 制作电子表格时候应该注意的地方
- JS-在客户端进行计算的时候应注意
- 在使用GROUP BY 时候需要注意的地方
- 初学C51者应注意的地方
- 数据库开发中应注意的地方
- flex开发新手应注意的地方
- 拷贝对象应注意的地方
- 安装php5.2.3应注意的地方
- 写一个函数应注意的地方
- 在tomcat上发布项目路径应注意的问题
- 环境变量应用时一个应注意的地方
- jquery ajax 在submit按钮的click处理中应注意的地方
- jquery ajax 在submit按钮的click处理中应注意的地方
- 如果在aspx页面上拖放Gridview应注意的地方!
- Block 在使用时应注意哪些会使内存泄露的地方?
- 遇到的兼容性问题
- Camera2开发:CameraDevice类
- 在做性能测试之前需要知道什么
- C多线程编程以及线程函数
- Oracle RAC
- QT程序在发布的时候应注意的地方
- php的Mysql数据库连接类
- Android中的Serializable和Parcelable
- 原生js拖拽
- SSTF 调度算法 磁盘
- 移动端固定输入框在底部会被键盘遮挡的解决方法
- QT中获取选中的radioButton的两种方法
- 如何快速转载CSDN上的博客
- GOTURN 算法