qt源码编译电脑配置要求_qt6源码编译

hacker|
130

文章目录:

qt creator怎么配置vs2013编译器

1、Linux下Qt Creator的配置

从Dash中找到Qt Creator,打开,打开后可以看到主界面,这个界面和Windows下基本一致(后面安装windows版本就清楚了),在前面的两篇文章中我已经分别编译了Linux下的X86平台和ARM平台的QT库,这部分就针对这个IDE进行相应的配置,是能够进行应用程序的开发。

在主界面中从菜单栏点击"工具"-"选项"-在左侧点击“构建和运行”界面如下图所示。

从图中可以看到,IDE并没有自动识别安装的QT,这是因为在缺乏系统环境变量的情况下,不知道程序安装到了什么地方,所以这里需要手动设置,手动设置很简单,只需要点击添加,分别添加编译的两个版本的QT安装文件中的qmake文件即可,注意是安装文件,并不是之前解压的源文件。

默认的安装路径为/usr/local/Trolltech这个文件夹下有两个文件夹,具体路径可以参见上图。

到这里就告诉IDE 安装QT的位置了,由于需要进行编译开发,接下来还需要指定编译器,点击“编译器”选项卡,如下图所示。

如图中所示,Qt Creator已经检测到X86的GCC,而我们要是做arm平台开发的话还需要指定用于arm开发的交叉工具链,我的安装路径为/usr/local/arm/4.3.2/bin/需要指定g++文件,如图中所示。配置完成后,点击“应用”。

QT和编译器指定完成后就需要进行下一步配置了,就是对这些工具进行组合,点击“构建套件(kit)”选项卡,如下图所示。

如上图所示,这里所做的设置也很简单,相当于是设定几种方案,指定设备类型、所用的编译器版本以及QT版本,我这里配置桌面和ARM两项,分别对应在PC和开发板两个平台。

到这里,基本配置就完成了。

2、使用Qt Creator进行初步开发

下面新建一个项目,点击菜单 ”文件“-”新建“,如下图所示,选择应用程序-Qt Gui应用

接下来填写项目名称和选择保存位置,点击”下一步“选择构建套件,这里用于选择使用的构建套件,即上文配置的,按照上文配置我这里就有两个套件,桌面和ARM,这个地方后面是可以更改的,因此我这里还是先选择桌面,下面有对应的Debug与Release这里保持默认。接下来全部保持默认一直到完成。

工程新建完成后就可以看到工程目录即文件了,如下图所示。

第一个例程就不添加啥程序了,充分利用IDE设计的方便之处,拖拽几个控件运行示意一下吧,双击上图中的界面文件下的mianwindow.ui文件,接下来就能看到和VS下利用C#等开发非常类似的界面,可以从左侧选择一些控件,右下角可以针对具体的控件属性进行修改,如下图所示,拖出自己需要的控件,并进行简单修改。

我这里拖了几个作为示意,这部分弄好后,点击左下角的

直接运行,构建完成后就会弹出刚刚设计的界面,如下图所示。

可以看到实际运行效果和编辑的情况由于字体等因素略有差异。接下来就要生成一个能够在开发板上运行的程序了,由于刚刚在新建项目的时候构建套件选择的是桌面,所以首先要对这点进行更改。如下图所示,点击 ”项目“--”添加构建套件“下方就会弹出我刚刚设定的ARM,在arm的构建设置中可以使用默认配置,其他相关选项可以参考桌面选项更改。

需要说明的是在ARM的运行项目中,需要部署到远程运行,这里没有部署,因此在剪辑编辑进行构建的时候,就不能改直接运行了,点击锤子图标,进行构建,构建完成后可以在工程文件夹下,如下图所示,那么在ARM开发板上运行的程序就在test1-build-ARM-_____Debug文件夹下。

接下来把生成的可执行文件拷贝到开发板进行运行,我这里使用的是nfs挂载的方式,通过超级终端运行

./test1 –qws

运行程序,需要说明的是我使用的开发板是飞凌的OK6410,上面已经移植好了QTE 4.7.3,虽然我的版本是4.8.4但是运行没有问题,其他平台需要先移植QT,这个暂时不在本文的讨论范围之内,运行效果如下:

到这里,用于开发板运行的第一个小程序就跑起来了。

3、Windows下Qt的安装

Linux下的安装和配置搞定了,Windows下的就非常简单了,Windows下有针对VS2008/2010以及Mingw的版本,虽然我电脑里装了VS2010,这里还是决定安装Mingw的版本,首先下载相关文件,下载地址:

需要说明的是,早期有SDK安装包的,现在都是单独的了,所以需要分别下载

qt-win-opensource-4.8.4-mingw.exe

qt-creator-windows-opensource-2.6.1.exe

MinGW-gcc440_1.zip 下载地址

如果想在VS中使用可以下载

qt-vs-addin-1.1.11.exe

qt-win-opensource-4.8.4-vs2010.exe

由于Mingw并没有被qt-win-opensource-4.8.4-mingw.exe安装包集成,所以需要先安装mingw,安装很简单,直接解压到指定的目录就行,我的路径d:/mingw。

接下来安装qt-win-opensource-4.8.4-mingw.exe,按照过程中会要求指定mingw,指定刚刚的解压目录即可。

然后安装qt-creator-windows-opensource-2.6.1.exe,这个不用多说了。

安装完成后打开Qt Creator,通Linux下的设置一样,打开设置,这里只需要指定mingw的目录即可,同样指定到g++工具,如下图所示,可以看到两者界面几乎一样,下面的操作就基本一致了,只是这里没有配置用于arm平台的工具链。

opencv+Qt+cmake安装配置

Qt5.7.1

CMake 3.10.2

opencv-3.3.0-vc14

右键“我的电脑”——属性——高级系统设置——环境变量,我的路径是C:\Qt\Qt5.7.1\Tools\mingw530_32\bin,如图所示

打开CMake,设置源码的路径和输出路径,然后点击Configure,选择如所示

Next,配置c和c++,我的路径如下

点击Finish,等待加载完毕,暴很多红项

在Search框内搜索WITH_QT和WITH_OPENGL,都打上勾,再点击Configure

此时还有这几项是红的,点击ADD Entry,添加“QT_MAKE_EXECUTABLE”,并选择qmake的路径如图所示

在Search搜索CMAKE_BUILD_TYPE,修改value成  Release 或RelWithDebInfo

再次点击Configure,然后点击Generate

打开cmd命令提示符,进入输出文件夹并编译

这里的8根据自己电脑配置而定,8核cpu  我这里填8

如果编译过程中出现类似这样的错误:

解决办法:在CMake搜索ENABLE_PRECOMPILED_HEADERS,把这个项的打勾去掉,然后点Configure,Generate,再执行编译:ming32-make -j 8

如果遇到类似这样的错误

解决办法:根据提示的路径去opencv源码文件找cap_dshow.cpp文件,我的在D:\tmp\opencv\sources\modules\videoio\src文件夹里,用记事本打开cap_dshow.cpp,搜索

然后在上面添加

再次执行编译:ming32-make -j 8

方法同上,把D:\tmp\opencv-build\install\x86\mingw\bin添加到path里

打开Qt,新建一个项目,Qt Widgets Application 

调试

如果出现错误:

解决办法:点击左侧的项目,填好构建目录,如图所示:

修改.pro文件,添加

这里需要注意一下330,有些版本是320

修改完后,点击构建 ,执行qmake

修改mainwindow.cpp

效果:

如何在ubuntu下搭建qt交叉编译环境

第一步,你需要下载QT源代码(4.8的编译比较容易),然后通过 ./configure (参数自己定,不懂看readme)接下来就是在QT CREATE里面配置了,如下:

工具--选项---构建和运行

1. 编译器: 点击添加: "名称"随意

"编译器路径" **/arm-none-linux-gnueabi-g++

找到你的编译器,我这里是用ARM的

其他不填也行.

2.Qt Versions: 点击添加:找到通过源码编译好的qmake文件. 例如:/usr/local/Qt-4.8.6/bin/qmake

3.构建套件: 点击添加: "名称"随意, 重点是 "编译器"跟"QT版本", 分别选择刚刚添加的两项.

调试器:如果是桌面环境那就选桌面的, 如果是在嵌入式中的,那不要也可以..

如果是交叉编译,那只能编译,不能运行...

如何在Windows下构建ARM Linux QT开发环境

   在PC上,需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm。前者包括了QtDesigner等基本工具,用于在PC上对程序的开发调试,使能确保程序放到板子上之前就符合设计的要求;然后用后者的库将调试好的程序编译成能在arm-linux平台上运行的程序。

    Qt-4.5.2用从网上下载到的qt-x11-opensource-src-4.5.2.tar.gz编译后安装得到;QtEmbedded-4.5.2-arm用qt-embedded-linux-opensource-src-4.5.2.tar.gz编译后安装得到,Qt-embedded-linux-opensource-src-4.5.2.tar.gz还可以编译成Qt Embedded-4.5.2-X86,但不需要。在编译qt-embedded-linux-opensource-src-4.5.2.tar.gz之前,必须准备好arm-linux-gcc交叉编译工具,用的是arm-linux-gcc-3.4.1。

所以先要准备好的软件包有:

Pc的操作系统是:LINUX-ubuntu8.04。

下面是具体编译安装过程:

1、Qt-4.5.2的获得将qt-x11-opensource-src-4.5.2.tar.gz复制到目录:/home/chh/Project/qt,

2、然后解压:

#tar zxvf qt-x11-opensource-src-4.5.2.tar.gz

得到一个新目录:qt-x11-opensource-src-4.5.2

cd进入这个目录,准备开始编译。

3、在终端中这样操作:

#./configure –qvfb     //编译配置,此过程大概历时几分钟;  #make                  //正式编译,过程漫长,大概2个多小时;  #cd tools/qvfb            //进入此目录,准备对它进行编译  #make                   //编译,几分钟  #cd ../..                  //回到qt-x11-opensource-src-4.5.2主目录,准备安装  #make install        //安装,十几分钟吧;

4、此步必须以root身份完成,否则无法建立目录

5、可以在/usr/local/下看到一个Trolltech目录,进入该目录发现Qt-4.5.2目录已经出现,进入里面的bin目录,Designer等工具已经可以使用了。

6、编译过程相当费时,所以可以直接拷贝已经编译过的源码,直接make install。

7、至此,Qt-4.5.2的安装已经顺利完成。

    QtEmbedded-4.5.2-arm的获得

在编译安装qt-embedded-linux-opensource-src-4.5.2之前,必须先配置好arm-linux-gcc,将arm-linux-gcc-3.4.1.tar.bz2解压到目录:/usr/local下,此时local下出现一个名为arm的目录,然后配置好环境变量:在/etc/profile添加一句:export PATH=$PATH:/usr/local/arm/3.4.1/bin,保存后#source /etc/profile一下,让它即时生效。 否则下面的编译过程会提示找不到arm-linux-gcc命令。  现在可以开始编译了:

将qt-embedded-linux-opensource-src-4.5.2.tar.gz复制到目录:/home/chh/Project/qt, 然后解压:#tar zxvf qt-embedded-linux-opensource-src.tar.gz,   得到新目录qt-embedded-linux-opensource-src-4.5.2。

    进入qt-embedded-linux-opensource-src-4.5.2目录,首先进行configure。 这里的参数很重要,必不可少的是-embedded arm,所以最简单的配置信息可以这样:

./configure \  -embedded arm

然后回车,就开始configure了,参数设置和参考文章一样,裁减了很多,减少了编译时间:

./configure \  -release \  -shared \  -fast \  -no-largefile \  -qt-sql-sqlite \  -no-qt3support \  -no-xmlpatterns \  -no-mmx \  -no-3dnow \  -no-sse \  -no-sse2 \  -no-svg \  -no-webkit \  -qt-zlib \  -qt-gif \  -qt-libtiff \  -qt-libpng \  -qt-libmng \  -qt-libjpeg \  -make libs \  -xplatform qws/linux-arm-g++ \  -nomake tools \  -nomake examples \  -nomake docs \  -nomake demo \  -no-nis \  -no-cups \  -no-iconv \  -no-dbus \  -no-openssl \  -embedded arm \  -little-endian \  -qt-freetype \  -depths 16,18 \  -qt-gfx-linuxfb \  -no-gfx-transformed \  -no-gfx-multiscreen \  -no-gfx-vnc \  -no-gfx-qvfb \  -qt-kbd-usb \  -no-glib

之后就可以编译了,#make,漫长等待后再 #make install。Make install还是需要root权限。

     完成后,在/usr/local/Trolltech下多了一个目录:Qt Embedded-4.5.2-arm。

如何利用VS2010进行QT开发的环境配置

本人是在BBS上找到的,官网上没仔细去找了(英文太多)。

2. 安装qt sdk

安装其实很简单了,基本上一路回车即可,主要是要注意下qt的安装路径最好安装在全英文路径而且中间没有空格, 安装好后,可以运行开始菜单里面的qt demo,直观感受下qt的强大功能!

界面非常炫酷

4. 编译qt

qt默认使用mingw进行编译,如果要使用vs2010开发,需要将qt重新编译。

入开始菜单microsoft visual studio 2010,visual studio tools,visual studio

command prompt (2010),需要注意的是,这里面必须是使用visual studio command prompt

(2010),不能使用cmd的dos窗口

进入qt的安装目录后,执行cd qt,进入qt的根目录

运行命令 configure -platform win32-msvc2010,o(选择opensource模式)回车,y(同意license)回车

k1988插入:

在编译过程中,为了加快速度,可以对configure适当的加些参数,比如-fast,-no-webkit(这个貌似挺耗时的)

选择的命令行:configure -platform win32-msvc2010 -fast -debug-and-release

-no-webkit -no-script -no-qt3support -nomake demos -nomake examples

-nomake tools -mp

其中:mp是多线程编译选项。

接着就会自动配置qt的编译环境,等配置结束后,运行nmake,回车,qt就会开始漫长的编译过程,这段时间非常长,需要4个小时以上。

liuyu遇到的问题:(自己遇到过,当时没记录下来,但是记得编译过程中遇到这些问题)

1.DefaultLocalizationStrategy.cpp

C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/INCLUDE/yvals.h(21) : war

ning C4005: ‘_HAS_TR1’ : macro redefinition

command-line arguments : see previous definition of ‘_HAS_TR1’

platform/DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant

platform/DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected en

d of file in macro expansion

NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0

/VC/BIN/cl.EXE”’ : return code ‘0x2’

Stop.

NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0

/VC/BIN/nmake.exe”’ : return code ‘0x2’

Stop.

NMAKE : fatal error U1077: ‘cd’ : return code ‘0x2’

Stop.

NMAKE : fatal error U1077: ‘cd’ : return code ‘0x2’

Stop.

解决办法:

打开文件…/Qt4.8.5/src/3rdparty/webkit/Source/WebCore

/platform/DefaultLocalizationStrategy.cpp

找到327行删除的引号“”

2.NMAKE:fatal error U1077. return code 0x2

产生原因:找不到代码文件中包含的头文件

解决办法:cmd下进入到vs安装路径/VC/Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量 (这个也试过好几回,没效果,依然出现上面错误)试试下面的就解决了:

经分析,是环境变量设置的CURR_DIR和TARGETDIR值中含有空格导致了此问题。

通过下面的命令删除环境变量即可。

在d:/Qt/4.8.6目录下键入下面的命令即可(不是很明白)

接着继续nmake命令 回车换行

k1988插入:(本人未找到以下文件)

请先删除

src/3rdparty/webkit/webcore/tmp/moc/debug_shared/mocinclude.tmp

src/3rdparty/webkit/webcore/tmp/moc/release_shared/mocinclude.tmp

/src/script/tmp/moc/debug_shared/mocinclude.tmp

/src/script/tmp/moc/release_shared/mocinclude.tmp

等文件,否则编译有可能失败。

k1988插入:

这一步很重要,关系到是否能用qt-vs-addin。

把d:/qt/bin下的.qmake.cache和configure.cache这两个文件手动备份到另一个地方。

(本人未尝试过)然后使用nmake clean进行清理掉那些中间文件(pdb,obj等文件),清理出4个g左右的空间。

nmake confclean是清理配制文件,占的空间不大,可以不执行了。这个时候再把刚备份的.qmake.cache和configure.cache拷回原处。

5.配置vs2010的qt开发环境(vs2010最好是英文版本,qt对vs2010中文版本可能支持的不好)

等qt编译好后就可以配置vs2010的开发环境了,进入vs2010,选择qt菜单,qt option,进入下图界面

k1988插入:

步骤编译好了,用qt助手paths加进去,不知为何ok键不亮, 红字提示:qt in the given path built using

mingw 这个是qt插件的bug,得手工改注册表 hkey_current_user/software/trolltech/versions/

下增加一个子项 qt486(需要的名称) 子项下面增加一个数值 installdir,值就是你要配置的qt路径

ps:如果没有versions这个文件夹就新建一个吧!

(这里确实是个坑,仅仅修改注册表居然没有用,还要去qt的lib文件夹下删掉两个文件 –删除qt的lib目录下(我的路径是D:/Qt/4.8.6/lib)的libqtmain.a and libqtmaind.a 两个文件。)

点击add,添加qt的安装目录,并取名字,我这里使用qt的4.8.6版本为名称,选择ok后即可。

6.新建或者导入qt项目

可以通过在vs2010新建一个qt项目

请问用win764位系统开发qt软件需要什么环境

1.搭建C++开发环境,使用mingw32 或者visual studio。这个很简单,mingw32的话直接使用官网的mingw-get 安装工具在线安装,推荐使用预打包的库,这样不会有兼容问题。白天装比晚上效果要好的多。 VS的话推荐使用vs2010或以上的版本,至于哪里弄的话,请百度,你懂的,很多资源,注意这两个都是32位的,不需要64位的,而且64的各种问题……

2.安装cmake,这个可以是预编译的二进制,也可以是源码再自己编译。这个和你使用的编译环境没关系,cmake是为了输出makefile的,所以只要有这个装在电脑上就行了,注意这个预编译版本只有32位的(x86)。mingw32 自己编译的话,包装的差不多基本上就没啥困难了。其实cmake这个可以不装,但是有个问题存在,如果使用mingw32的话,还要一个IDE环境,一般QT我们在windows上都用Qt creator 2.6.1/Qt4.8.4 。但是这货启动就会检查cmake……

至于vs,我不清楚,反正qt本身没有要求cmake,估计是不用的。

3.从qt-project网站下载opensource版的Qt,注意!Qt5默认加入了openGL支持,你要是想用就要注意你确实能满足这个条件不。推荐使用4.8.8版本,毕竟Qt的资料少的可怜,Qt5放出来还没几个月呢,根本没啥资料。mingw和vs是不一样的。话说vs版本要求2010,最好是这个,支持比较多。

4.mingw的话,要装qt creator2.6。毕竟没有IDE很难搞,即使装了cmake也可能出现cmake环境配置不正确的问题,这样只要打开qt creator 然后如果发生cmake错误,那么不管,直接进到选项-构建和运行下边的选项把你的mingw编译器设置进去,cmake目录指到你的cmake.exe上,默认的安装地址为mignw/bin下边。然后确定你的mingw编译器被自动识别出来才行。就是cmake标签前面那个编译器的标签下边要有mingw(x86)这一项

。这样基本上就差不多了。qt creator的话,很好用。

VS2010 要在qt-project网站上下载vs-addin,然后它会为你完成大部分的工作。这个我并没有用,因为vs太大了,启动很慢,而且和qt工具集成的不是那么漂亮。

最后,反正我是正常运行的……用的还好,就是参考文档还是太少。

5条大神的评论

  • avatar
    访客 2023-04-06 上午 02:33:30

    此在剪辑编辑进行构建的时候,就不能改直接运行了,点击锤子图标,进行构建,构建完成后可以在工程文件夹下,如下图所示,那么在ARM开发板上运行的程序就在test1-build-ARM-_____Debug文件夹下。接下来把生成的可执行文件拷贝到开发板进行运行,

  • avatar
    访客 2023-04-05 下午 10:31:46

    个目录,准备开始编译。3、在终端中这样操作:#./configure –qvfb     //编译配置,此过程大概历时几分钟;  #make                  //正式编译,过程漫长,大概2个多小时;  #cd 

  • avatar
    访客 2023-04-06 上午 06:50:59

    )点击add,添加qt的安装目录,并取名字,我这里使用qt的4.8.6版本为名称,选择ok后即可。 6.新建或者导入qt项目 可以通过在vs2010新建一个qt项目请问用win764位系统开发qt软件需要什么环境1.

  • avatar
    访客 2023-04-05 下午 10:48:54

    锤子图标,进行构建,构建完成后可以在工程文件夹下,如下图所示,那么在ARM开发板上运行的程序就在test1-build-ARM-_____Debug文件夹下。接下来把生成的可执行文件拷贝到开发板进行运行,我这里使用的是nfs挂载的方式,通过超级终端运行./test1 –qws运行程序

  • avatar
    访客 2023-04-05 下午 09:54:21

    no-qt3support -nomake demos -nomake examples -nomake tools -mp 其中:mp是多线程编译选项。接着就会自动配置qt的编译环境,等配置结束后,运行nmake,回车,qt就会开

发表评论