b2c信息网

您现在的位置是:首页 > 今日新闻 > 正文

今日新闻

qt源码需要make多久(qt源码编译要多久)

hacker2022-10-27 15:30:31今日新闻88
本文目录一览:1、为什么QtCreator的编译如此之慢2、

本文目录一览:

为什么 Qt Creator 的编译如此之慢

C++ 的编译很慢,与其他语言完全不在一个数量级。任何 C++ 项目都比其他语言的编译慢,一方面是 C++ 语言本身复杂,另外一方面是 C++ 头文件太大,很多库是直接在头文件里面实现的,所以每次需要编译的代码量很大。这个跟 C# 没有可比性。

MFC 使用预编译头文件来缓解这个问题,在 VC 里面集成了预编译好的 MFC 头文件,因而编译速度过得去。

Qt Creator 使用 mingw-gcc 编译,没有预编译头文件的机制,对每个源代码都需要编译 Qt 的头文件,所以完全编译会是慢的。

拿到了一份前辈的QT源码,打算重新编译一下,出现如下错误信息,有大神知道什么原因,怎么破解吗?

估计你不满足他编译设置条件,错误说/MP应该是一个文件或者目录,但是并不存在

编译qt4.8.6需要多长时间

认真核对操作步骤:

1、修改环境变量工具推荐:Rapid Environment Editor。

修改前请先备份当前的环境变量。然后:

(1)检查系统变量path,删除有关mingw其他版本等信息,以免与后续的mingw32-make冲突。

(2)检查用户变量INCLUDE、LIB、PATH、MSDevDir和MSVCDir,删除有关\Microsoft Visual Studio\VC98的信息,因为它们会与后续的mingw32-make冲突,导致编译出错。

2、在电脑上安装mingw编译器,假设路径安装在C:\Qt\mingw32。将C:\Qt\mingw32\bin添加进环境变量path,打开DOS命令行输入gcc --version和g++ --version和mingw32-make --version验证编译器安装成功。我用的MinGW版本是V4.8.2,

3、解压qt-everywhere-opensource-src-4.8.6.zip并进入目录。例如:D:\qt-everywhere-opensource-src-4.8.6\

4、依次执行以下DOS命令:

(1)configure -debug-and-release -opensource -prefix "D:\Qt4.8.6" -platform win32-g++ -nomake demos -nomake examples

常见的使用选项说明:

-debug-and-release 编译debug和release版

-opensource 选择开源协议并确认

-platform win32-g++ 使用mingw编译

-prefix "D:\Qt4.8.6" 指定编译结果目录,如果未指定则默认当前

-shared 创建和使用共享Qt库

-static 创建和使用静态Qt库

-nomake demos -nomake examples 不编译例程

-nomake tests 不编译tests

-skip qtwebkit 忽略qtwebkit,因为编译它特别消耗时间

-mp 使用多核优化编译

(2)mingw32-make

(3)mingw32-make install

5、编译完成后,把C:\Qt\mingw32\bin\路径下的三个文件libgcc_s_dw2-1.dll、libstdc++-6.dll和libwinpthread-1.dll拷贝到D:\qt-everywhere-opensource-src-4.8.6\bin\。另外,也请把步骤1备份的环境变量还原。

6、修改Qt安装路径

最初编译时选择的路径是D:\Qt4.8.6\。如果想将它复制到其他盘符,并且改名,例如:C:\Qt\4.8.6_MinGW。这样一来会有问题吗?是的,会有问题,因为Qt有绝对路径依赖症。改名后C:\Qt\4.8.6_MinGW\bin\的exe执行程序都会出问题,要么程序打不开,要么多国语言发生异常。用记事本打开C:\Qt\4.8.6_MinGW\bin\qmake.exe,查找关键字“qt_prfxpath”,可以看到里面含有原始的安装路径。我们不可以手动去修改qmake.exe,真正有效的解决方法是:

在C:\Qt\4.8.6_MinGW\bin\路径下创建一个qt.conf文件,内容为

[paths]

Prefix = C:/Qt/4.8.6_MinGW

请注意:qt.conf文件必须是ANSI格式,并且Prefix的斜杠风格采取的是Linux的,而非Windows,否则会失效。或者使用"Prefix = .. ",如此一来,任意路径有效。

QT编译环境搭建步骤

我也曾有过你这个困惑。在linux里qt的开发环境有3种:嵌入式、qvfb和x11,编译qt源码可以得到这三种环境。编译qt源码有三个步骤:配置(configure)、编译(make)、安装(make install)。三种环境仅仅在配置时有区别,网上很容易搜到具体做法。

ubuntu怎么编译qt5源代码

以下是编译QT源码的基本步骤:

1.源代码的获取 , 最新的是4.8.2版本。

2.解压代码

输入指令: tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz,解压出QT源代码。

3.执行./config生成makefile

输入指令: ./config

下面会出现提示,是使用the Commercial Edition还是Open Source Edition。

选择”o”,接着会出现一些提示关于license的信息,选择”yes”。

4.编译QT

等在Ubuntu中顺利下载了缺失的那3个lib后。再次重复第三步的 ./configure指令。

输入指令: make,

然后便可以顺利地生成Makefile文件。

5.安装QT

运行指令: sudo make install,需要几分钟的时间,系统会默认将Qt安装到目录:/usr/local/Trolltech/Qt-4.8.2。

验证安装完成:运行/usr/local/Trolltech/Qt-4.8.2/bin/designer,如果能够正常启动designer,则说明Qt已经安装好了。

6.设置环境变量

7.测试环境变量

qt5.4 源码编译安装问题

在配置的时候加上 -nodbus,希望采纳,因为我编译的时候也遇到了,加上之后就好了。

发表评论

评论列表

  • 怎忘纯乏(2022-10-27 16:19:12)回复取消回复

    gw32-make冲突,导致编译出错。2、在电脑上安装mingw编译器,假设路径安装在C:\Qt\mingw32。将C:\Qt\mingw32\bin添加进环境变量path,打开DOS命令行输入gcc --version和g++ --version和mingw32-make --vers

  • 酒奴听弧(2022-10-27 23:34:01)回复取消回复

    nGW\bin\的exe执行程序都会出问题,要么程序打不开,要么多国语言发生异常。用记事本打开C:\Qt\4.8.6_MinGW\bin\qmake.exe,查找关键字“qt_prfxpath”,可以看到里面含有原始的安装路径。我们不可以手动去修改qmake.exe,真正有效的解决方

  • 假欢谷夏(2022-10-27 21:03:17)回复取消回复

    ure -debug-and-release -opensource -prefix "D:\Qt4.8.6" -platform win32-g++ -nomake demos -nomake examples常见的使用选