Visual Studio 2015 自定义文件编译

自己编译好了 QT 5.6.0 Alpha 版本后,如何使用 VS2015 创建 QT 工程呢?

1、安装插件,安装失败!因为 VS2015 不再支持 ADDIN , 所以 QT-VS-ADDIN 只能支持到 VS2013

2、使用 QtCreator , 这个不习惯使用,而且速度慢

3、自己动手

第一个想法是在编译工程之前,遍历工程文件找出需要的文件,使用 uic、moc 编译出对应的文件,然后就可以正常编译了

但是该如何做呢?碰巧想起 CUDA 的安装教程里面就有关于 VS2010 的自定义文件类型如何编译的说明,因此找到

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations 目录,里面有 MASM 的自定义编译过程配置文件

MASM.props MASM.targets MASM.xml 三个文件

因此照做,配置了 UI 文件如何生成 ui_*.h , ts 如何生成 *.qm ,以及 *.h 生成 moc_*.h,这些配置文件参考下文

在“解决方案资源管理器”中的工程上右键,选择“生成依赖项”/“生成自定义”列表中可以看到 QUI、QMO、QTS这三项,选中这三项,点击确定按钮

然后添加 ui 或 ts 文件到工程中,这些文件就可以在编译预编译头之前进行 uic 或者 lrelease 编译了,

对于 .h 文件,需要手工在文件的属性里面修改“项类型”为“QT MetaObject Header”,这不影响打开头文件进行编辑,识别类型定义,仅仅是编译时不再是普通头文件,而是可以进行 moc 的文件,因此只需要在类型中有 Q_OBJECT 定义的头文件修改为“QT MetaObject Header”;

编译工程时,首先编译 ui 、ts和需要的头文件,然后是预编译头,然后是工程中的文件

对于工程中的文件需要注意,例如 在 AppOutput.cpp 文件中,需要

#include "AppOutput.h"
#include "ui_AppOutput.h"
#include "moc_AppOutput.h"

如果有 ui 文件,那么就需要第二行,如果头文件中有 Q_OBJECT ,那么就需要第三行

编译,连接,OK,不需要插件也能正常编译 QT 工程了;

需要注意的是,需要在工程文件所在的位置创建一个目录 .GenerateFiles ,用来存放生成的 ui_*.h 和 moc_*.h 以及 qm 文件

配置文件下载连接:http://files.cnblogs.com/files/WonKerr/BuildCustomizations.zip

或者直接下载

时间: 2024-11-08 20:11:38

Visual Studio 2015 自定义文件编译的相关文章

win10下Visual Studio 2015,C++编译zlib

前提安装了visual studio 2015      PS.几乎所有方式,x64的编译都会有点坑,鉴于网上的x86编译方式非常的多,所以不再累赘x86的编译方式 zlib下载源: 官网:http://zlib.net/ 下载:http://zlib.net/zlib128.zip 方式一:命令方式 1.解压zlib128.zip,随便一个地方即可,本人解压在E:\zlib128\zlib-1.2.8,zlib-1.2.8为根目录 2.这个方式之下,首先需要将visual studio的VC目

Win 7 x64 + Visual Studio 2015为WinXP编译可执行程序

造冰箱的大熊猫@cnblogs 2019/9/5 本文承接<Win7下使用Visual Studio为WinXP编译可执行文件>一文. - 在64位Win7(开发机)上,编写基于C的Win32控制台程序,将其编译可在WinXP(目标机)下运行的可执行文件(exe). - 在开发机上安装Visual Studio 2015. - 使用Visual Studio创建Win32 Console Application,添加或创建C文件,编写C代码. - 如果使用了printf.fprintf等函数,

Visual Studio 2015 命令行编译C/C++程序

在开始菜单下可以找到(我的系统是WIN10):Developer Command Prompt for VS2015.该快捷方式的目标文件为VS2015安装目录下的D:\VS2015\Common7\Tools\VsDevCmd.bat,这里D:\VS2015是我的安装目录. 创建测试代码E:\VS_myproject\命令行\Hello.cpp. #include <stdio.h> #include <iostream> int main(){ std::cout <&l

Visual Studio 2015下编译zmq项目下其他项目踩进的项目引用坑

PS.在之前的一篇文章中介绍了如何用Visual Studio 2015编译zmq,在编译同解决方案中除了libzmq之外的项目例如inproc_thr时会报错误,具如下: Severity Code Description Project File Line Suppression State Error LNK1181 cannot open input file 'libzmq.lib' inproc_thr E:\zeromq4-1-master\zeromq4-1-master\bui

QT5.7.0在win10下使用visual studio 2015编译(目标平台 xp)

环境:win10+vs2015+QT5.7.0 目标:编译出能在windows xp上运行的QT 通过baidu和bing找不出来的结果没有一个能成功运行,大部分都能编译成功,并完美解决“exe不是有效的win32程序”,但是程序依旧没法正常显示窗口. 此时会有一个crash,具体位置是qwindows.dll,但是使用depends查看也没看出来qwindows.dll有问题,有些人会遇到qwindows.dll依赖的 kernel32.dll在xp下没有对应接口,具体接口不记得了,最后看到是

Visual Studio 2015编译wxWidgets

宫指导说,换帅如换刀 程序员的编译器一换,基本套路必须都重练几次 使用wxWidgets并不难,但不能使用现有的库和工程配置文件,细节就必须理清楚 获取wxWidgets 官方的下载页面,下7z或zip文件均可 文件“wxWidgets根目录/docs/msw/install.txt”是编译说明文档,可以作为参考 添加环境变量WXWIN,值是wxWidgets根目录的路径 wxWidgets根目录的路径不要含有空格 增加vs2015支持 vs2015影响编译的改动,主要是定义了snprintf,

用Visual Studio 2015成功编译、发布UMDF驱动到目标机(windows10 X86)!!

开发工具:Visual Studio 2015企业版 主      机:windows10 X64企业版,主机是安装了Visual Studio 2015的操作系统,主要进行驱动开发和调试. 目  标 机:windows10 X86企业版,目标机是安装和调试驱动的操作系统,和主机是分离的独立的操作系统. 虚  拟 机:VMWear Workstation 12 Pro 前提:我们已经成功安装了Visual Studio 2015以及WDK,而且更重要一点是一定要SDK版本和WDK版本保证一致,如

Visual Studio 2015 的安装与使用

为什么要使用Visual Studio 2015? 它是中文的.界面友好.自动补全.实时语法错误提示(上图中波浪线部分).单步调试--最重要的社区版是免费的!所以你不必再昧着良心使用不合法.老旧的不兼容当代系统的VC++6.0,Come to VS2015 and enjoy it! 接下来我将告诉你如何安装以及使用它编写.运行C/C++程序! ? 获得Visual Studio 2015 进入Visual Studio 官方网站,点击"下载Visual Studio社区". 如果一切

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 关于