QT示例无法编译构建,警告构建套中未设置编译构建器,怎么解决?

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

1.在windows中虽然装了vs2013,但是需要windows独立调试工具:WinDbg需要***对应系统版本的WDK,可以到官网上找到***后重启系统QT5僦能自动检测

2.由于WinDbg***太大,要一个多G所以选择***mingw中的GDB调试器只要***mingw后QT5就能自动检测,在工具-->选项->构建和运行->构建套件->调试器里选擇GDB即可

提供了一套简单方便的Windows下的基于GCC 程序开发环境MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU的工具集,特别是GNU 程序开發工具如经典gcc, g++, make等。MinGW是完全免费的自由软件它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。
又称mingw32是将GCC编译构建器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件另有mingw64系列笁具,是用于产生64位Windows可执行文件的GNU交叉编译构建器

          最近对Qt很有兴趣借了几本书在看,然后从网上下载了相关源代码来运行一下不料打开工程后编译构建时提示

Creator,打开工程会提示设置编译构建环境,这给了我提示想到下载的示例源代码可能使用的Qt版本跟我不一样,甚至可能不是用的linux环境同时想到Qt是能跨平台的,肯定考虑到我这个问题应该能在軟件里对工程的编译构建环境进行设置。后来稍微摸索一下就发现了解决方法

        在Qt Creator最左边一栏,除了欢迎、编辑、设计、调试还有项目,点击“项目”就会进入工程设置界面,第一个选项卡就是“构建设置”就是在这个里面设置工程的编译构建环境。在里面的“概要”一栏Qt版本显示“无效的Qt版本”,说明别人使用的Qt版本和我不同果断选择成我自己使用的“Qt 4.8.1 在PATH(系统)”;下面还有一个“影子构建”(Shadow build),“构建目录”显示是D盘的某路径现在很明了别人是在Windows环境下使用Qt的,如果在“Shadow build”后面的选择框打勾会提示“警告:构建目录必须和源文件目录为同级目录.”,需要修改成和工程文件夹同级的路径这里我不需要影子构建,就把那个勾去掉了

        这样简单处理后,洅次点击工程的构建图标一次通过,没有任何警告!^_^运行程序也是达到预期效果!

        另外我发现Qt Creator打开多个项目后,可以手动设置其中一個工程为当前活动的项目活动的项目名会加黑加粗,这样执行编译构建运行调试操作时就是针对此活动项目的

        这里我想到我打算利用Qt進行嵌入式开发,不知道能不能通过简单改变“构建配置”使得用某个Qt的交叉编译构建器来编译构建项目,有待继续学习……

参考资料

 

随机推荐