qt如何用release编译
1. QT中怎么静态编译,静态编译的步骤是什么。
Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译第一步:下载源码包Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz第二步:解压缩tarzxvfqt-x11-opensource-src-4.5.2.tar.gz第三步:进入到刚才解压缩后的文件夹下并进行配置,如下./configure-release-platformwin32-msvc2008-static-nomakeexamples-nomakedemos-no-qt3support-no-scrip
...
by
fengyetang
2010-07-04
回复
(0)
2. Qt 使用 linguist 为什么只有release模式可以,但是debug不起作用
可以project->Set Active Config,选中release版本,此后,按F5或F7编译所得的结果就是release版本。
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。
3. 在qt里面用release编译运行正常,能连接到数据库,但是无法使用数据库查询了,这是怎么回事喃
在生成可执行文件给老板看设计的时候,遇到了无法保存数据的问题,觉得可能是无法链接数据库,或者缺少什么内容的问题,在网上查了一些资料,最终测试可顺利完成数据库的链接。经检验,在window 7 32 or 64下都可以使用。使用的工具是Qt Creator 2.8.0,qt版本4.8.5 数据库为sqlite 若是使用其他数据库,可能略有不同。
具体操作步骤如下:
1)在release文件夹里创建plugins文件夹,并将QT安装目录下的plugins\sqldrivers文件夹下的libqsqlite4.a qsqlite4.dll(数据库不同可能一样) 复制到release\plugins文件夹(如果sqldrivers文件夹中没有你需要的驱动,可能就需要下载其他的驱动了,方法大致相同)
2)main.cpp中添加以下语句 QApplication::addLibraryPath("./plugins");
3)在构建中选中release 后进行编译,生成exe文件。
4)新建文件夹,在你安装qt的目录中(我的目录是D:/Qt/4.8.5/bin)查找qtsql4.dll libgcc_s_dw2-1.dll mingwm10.dll QtCore4.dll QtGui4.dll 然后复制到新建的文件夹中
5)将release下的exe文件和sqldrivers文件夹复制到新建的文件夹。
6)运行生成的exe 文件,就可测试功能了。
4. qt5 怎么生成release的exe
左下方的小电脑图标,将debug改成release,重新组建,再去工程目录下的release文件夹下就可以看到exe文件了。
可以去你的Qt安装目录下复制,我这里是:D:QtQt5.1.15.1.1mingw48_32in
platforms文件夹下面包含:qminimal.dll和qwindows.dll
所在的文件夹是:D:QtQt5.1.15.1.1mingw48_32pluginsplatforms.
5. QT如何生成release版本
(针对windows下的情况)一般分为两种情况:
程序不含动态链接 即运行时不用.dll文件。此时,1. 点击左侧边栏的Projects
2. 在Build Step里的qmake build configuration中选择Release,重新构建运行即可。程序中含有动态链接(含有.dll文件)。此时,按照情况1操作后很可能无法生成.exe文件,或者生成的.exe文件,在生成的release文件夹中(如没有生成release文件夹,自己建立一个release文件夹并且从debug文件夹中拷贝.exe文件进来亦可,并且该release文件夹不是必须在当前的工程目录下)加入相应的动态链接库文件(mingwm10.dll,QtGui4.dll,libgcc_s_dw2-1.dll,QtCore4.dll以及自编写的程序所调用到的其他.dll文件,注意:.dll文件一定不要添加完全,不能有遗漏)和程序运行时需要预处理的配置文件(如没有此种预处理所必须的文件,则不必考虑)等。但是这个时候还是经常发生错误,会提示 “
无法定位程序输入点******于动态链接库
QtCore4.dll上”这种类似的错误,这种情况是由于QtCore4.dll错误导致的,在qt的安装目录下有很多种QtCore4.dll文件,编译时用的dll不是QT/bin中的dll,而用得是qt下desktop下的bin中的dll,虽然同名,但是功能不同,选择错误会导致不能运行。以上操作都做到了,此时没有意外,即使在没有安装QTcreator的机器上,该release文件夹下的.exe文件也能正常运行。
6. 怎样调试Qt程序
1
首先,用QtCreator打开Qt工程,然后点击左下角的电脑图标,再在弹出的菜单中选择“Debug”。
多图
2
接下来,在需要进行调试的代码部分设下断点。设断点的方法是在要设断点的代码行前的空白处点击鼠标。
3
如果想清除断点,则在该断点上再点击一下即可清除。
4
断点设好后,点击左下角的带放大镜的绿色三角形图标即可启动调试。
5
或者,点击菜单“调试”-“开始调试”-“开始调试”。
6
在调试过程中,若是想查看断点行某个变量的值,只需将鼠标移动到该变量上,稍后便会弹出提示条显示。例如,图中的str.length()的值为1。
7
如果想继续执行,则可点击下方绿色的小按钮;如果想结束调试,则点击红色方块按钮。
7. 怎样用vs2010发布qt程序
直接在VS2010中用release模式编译程序,然后到工程目录中找到release文件夹,那里面就是可以执行的程序了,要是要保证在其他没有QT的机器上能够运行,要把相应的dll文件拷贝道release中,一般需要包含:
QtCore4.dll
QtGui4.dll
mingwm10.dll
libgcc_s_dw2-1.dll (QT4.7以上版本需要)
libstdc++-6.dll(QT4.7以上版本需要)
包含dll文件的release程序就是一个完整的可执行程序了,可以用打包工具把release目录下所有的的东西做成一个安装文件即可
8. qt creator的一个项目配置成release编译出错问题
你选release的时候是不是选择错编译器了哦,错误上看你选择的MSV的编译器,不是Qt默认的mingw编译器,可能是这个原因,如果不是,你点击清理工程或重新构建看看,如果代码没什么问题,应该可以编译通过的。
9. Linux Qt 怎么 Release
Centos6.3自身是带QT4.6.2的,在装系统时可以选择安装,但是没有qvfb工具,所以又自己重新编译了qt-x11的4.5.0版本。 qt各版本版本下载地址(在网上找的很多博文里给的链接都失效了,下面这个链接貌似还比较新,现在可以用)
10. qt如何把debug编译成release版本
这个十分简单, 如果我理解的没有错的话, 你应该是在新建项目时没有添加Release对象吧?
1. 点击左侧边栏的Projects
2. 在Build Step里的qmake build configuration中选择Release
此时你编译出来的对象就是release的了...
如果是要上交的内容, 更改下build directory, 就OK了
如果你是在Shell下的话... qmake加参数 "-CONFIG+=Release(或者Debug)"