realfan的个人主页

http://www.qtcn.org/bbs/u/123401  [收藏] [复制]

realfan

  • 87

    关注

  • 188

    粉丝

  • 2028

    访客

  • 等级:精灵王
  • 身份:论坛版主
  • 总积分:1487
  • 男,2011-01-01

最后登录:2024-03-28

更多资料

日志

2013-03-28 17:28

Qt静态编译链接生成的exe文件,不需依赖一堆dll,可以独立运行,发布很方便。但绝大多数用的都是Qt开源版本,如果用静态链接,会有些限制。那有没有办法即能享受静态编译的方便,又不受开源许可的限制呢?方法之一,就是用动态编译,然后把exe和需要的dll整合成一个文件,问题就解决了。

具体步骤:
一,先动态编译链接,生成exe文件
二,找到依赖的dll文件
这里,我们可以用Process Explore来获取所依赖的dll文件
下载:
http://yunpan.cn/Qz6DIEwRvSgrU
打开procexp.exe,通过菜单View==》Lower Pane View==》DLLs 勾选,显示dll窗口
..

阅读全文»分类:默认分类|回复:14|浏览:7887
2013-02-04 11:12

在网上直接下载别人编译好的Qt库,为自己使用省了不少事。但往往也会遇到些问题,其中
Qt version is not properly installed,please run make install
Qt没有被正确安装,请运行make install
这个问题是比较常见的一个。
网上看了一个帖子,终于明白原因所在,原来是qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径。如果直接拷贝过来使用,自己的路径结构与原来不同,则Qt库就不能正常使用。提示就是
Qt version is not properly installed,please run make install
Qt没有被正确安装,请运行make install
既然路径信息是 ..

阅读全文»分类:默认分类|回复:0|浏览:5691
2013-02-01 14:54

Qt5.0.1 MinGW47 release静态版编译结果及过程分享
(因Qt5.1.0已经发布,不再提供Qt5.0.1的编译结果下载,请至http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1448下载最新版 2013.7.6更新)


Qt5是个跨越,但5.0.0作为第一版,问题还是比较多。很高兴在5.0.0发布后的第6周,修正版本及时放出。更令人有些兴奋的是5.0.1直接提供了MinGW4.7编译的库,为用户提供了很大的便利,尤其是对我这样的MinGW版本的追随者。但静态库,还是要自己编。这里把编译过程简单记录一下,一方面给自己备忘,另一方面也给初用Qt的同学一 ..

阅读全文»分类:默认分类|回复:15|浏览:2946
2013-02-01 13:51

+ C:/QT/qt-everywhere-opensource-src-5.0.1/qtbase/configure -h
Usage: configure


Installation options:


These are optional, but you may specify install directories.


-prefix <dir> ...... This will install everything relative to <dir>
(default $QT_INSTALL_PREFIX)


-hostprefix .. Tools and libraries needed when developing
applications are installed in . If is not
given, the current build directory will be used.
(default PREFIX)


You may use these to separate diffe ..

阅读全文»分类:默认分类|回复:0|浏览:2243
2013-01-03 18:00

(因Qt5.1.0已经发布,不再提供Qt5.0.0的编译结果下载,请至http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1448下载最新版 2013.7.6更新)

Qt5.0.0已经释放一段时间了,很多人在编译过程中,遇到这样那样的问题。编译一次要耗时数小时,还不一定成功,很是熬人。本人也是花费好几天,在参考了本站一些大大们分享的编译过程,才搞定Qt5.0.0的编译。在此,分享一下本人的编译结果。包括编译器MinGW,调试器GDB,QtCreator2.6.1(Base on qt5.0.0),QtDoc,Qt5.0.0releas_static,Qt5.0.0debug_shared,Python3.3,Perl ..

阅读全文»分类:默认分类|回复:17|浏览:4764
2012-12-28 15:16

Qt5.0.0+MinGW4.7.1静态编译步骤

本文参考了本站roywillow和mewjerry等帖子内容,结合自己的操作过程整理。将一些软件放在百度网盘,方便取用。在此做个备忘。

一、软件准备:
1.安装ActivePerl-5.16.1.1601-MSWin32-x86-296175.msi
http://pan.baidu.com/share/link?shareid=174939&uk=673227135
安装目录C:\Perl
2.安装python-3.3.0.msi
http://pan.baidu.com/share/link?shareid=174940&uk=673227135
安装目录C:\Python33
3.安装TDM-MinGW
http://pan.baidu.com/share/link?shareid=174945&uk=673227135
安装目录C:\QT ..

阅读全文»分类:默认分类|回复:5|浏览:5188
2012-12-24 23:02

Qt静态编译时,使用插件要用Q_IMPORT_PLUGIN宏导入,比如odbc插件,简体中文支持插件
#include <QtPlugin>
Q_IMPORT_PLUGIN(qsqlodbc)
Q_IMPORT_PLUGIN(qcncodecs)
在pro文件中要加
QTPLUGIN += qsqlodbc
QTPLUGIN += qcncodecs
而动态编译,就不能有这些。对于动静态共存的工程应该如何处理呢?可以用下面的方法,
在main.cpp文件中
#ifdef QT_NO_DEBUG
#include <QtPlugin>
Q_IMPORT_PLUGIN(qsqlodbc)
Q_IMPORT_PLUGIN(qcncodecs)
#endif
在pro文件中
CONFIG(release, debug|release) {
QTPLUGIN += qsqlodbc
QTPLUGI ..

阅读全文»分类:默认分类|回复:0|浏览:1580
2012-12-24 22:47

qt release版本,用静态编译发布比较方便,一个执行文件就可以去闯天下了。但debug版本用静态编译就非明智之举了,一方面,没有必要,一方面debug版生成的目标文件随随便便就几百兆,调试起来效率太低了,我就曾饱受煎熬。如何动静态版本共存呢?这里介绍一下我用的方法。前一篇日志说了release静态方法,安装目录是c:\qt\4.8.4
接下来,再安装一遍qt-win-opensource-4.8.4-mingw.exe,目录不要与前一个目录相同,比如安装到c:\qt\4.8.4_shared.
安装结束后,

打开QT Creator, 菜单Tools==》Option==》Build&Run==》
Qt Versions选项 ..

阅读全文»分类:默认分类|回复:0|浏览:1633
2012-12-24 22:27

以下内容根据网上内容及本人实际操作整理而成

一、准备软件
1. MinGW (C:\Qt\MinGW)
http://pan.baidu.com/share/link?shareid=174269&uk=673227135
这个文件解压就可以用了。
2. ActivePerl
3. qt-win-opensource-4.8.4-mingw.exe (C:\Qt\4.8.4)
4. qtcreator2.6x
二、安装软件
1. qt-win-opensource-4.8.4-mingw.exe,提示MinGW路径时,指定到正确位置(C:\Qt\MinGW)
2. 安装Perl环境,一路Next即可
3. 安装QtCreator
三、标准库编译
1. 配置编译选项
1)打开C:\Qt\4.8.4\mkspecs\win32-g++\qmake.conf
(建议先备份一下)
在QMAKE_ ..

阅读全文»分类:默认分类|回复:0|浏览:3046
2012-12-17 13:02

以下内容是从网上搜集,结合自己安装过程整理。
===========================

首先,安装g++
1. 下载qt-everywhere-opensource-src-4.8.4.tar.gz
2. 解压
3. 进入解压目录,运行
只编译release版
./configure -static -release -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/Qt-4.8.4_static
或同时编译debug和release版
./configure -debug-and-release -static -opensource -fast -exceptions -qt-sql-sqlite -plugin-sql-sqlite -no-qt3support -qt-zlib -qt-libpn ..

阅读全文»分类:默认分类|回复:3|浏览:1117
12

Powered by phpwind v8.7 Certificate Copyright Time now is:03-29 00:59
©2005-2016 QTCN开发网 版权所有 Gzip disabled