Qt在VC中的两种编译方式
2009-10-09 16:37
232 查看
其实也不是什么两种编译方式,说来也是一种,只不过是:一个是不需要qmake,而需要moc,uic等的方法;另一个是需要qmake,而不要moc,uic等的方法。
先来看看qmake :
假如要对hello.cpp进行编译,那么步骤是:
qmake -project 生成平台相关的工程文件
qmake -tp vc hello.pro 通过hello.pro工程文件,生成平台(VC)相关的makefile
接下来就是到VC里去build,接着是运行生成的exe文件。
还有一种方法是,不用qmake去生成makefile,而是用vc自身的功能去生成makefile,其实也就是简单build一下即可。
可是会抱错。原因在于对于有元对象的文件(类如:QObject , Signal , Slot,还有.ui的文件),要事先用moc或uic 工具
将它们生成C++文件 .然后就像对待一般的C++文件一样在VC里build就行了。
末了,说一下,qmake -tp vc hello.pro其实中间已经将moc|uic等工具加进去makefile了,所以我所说的两种方法也就是一种方法。
先来看看qmake :
假如要对hello.cpp进行编译,那么步骤是:
qmake -project 生成平台相关的工程文件
qmake -tp vc hello.pro 通过hello.pro工程文件,生成平台(VC)相关的makefile
接下来就是到VC里去build,接着是运行生成的exe文件。
还有一种方法是,不用qmake去生成makefile,而是用vc自身的功能去生成makefile,其实也就是简单build一下即可。
可是会抱错。原因在于对于有元对象的文件(类如:QObject , Signal , Slot,还有.ui的文件),要事先用moc或uic 工具
将它们生成C++文件 .然后就像对待一般的C++文件一样在VC里build就行了。
末了,说一下,qmake -tp vc hello.pro其实中间已经将moc|uic等工具加进去makefile了,所以我所说的两种方法也就是一种方法。
相关文章推荐
- Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)
- 如何在QT下调用VC/MFC编写的DLL,分为两种方式。
- Qt 中有两种方式编译MinGW和MSVC
- vc编译qt的文
- ubuntu16.04下ros功能包Package的两种正确编译方式
- 编译驱动到内核的两种方式
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行
- VC++ 6.0下Qt的编写和编译
- debian8.3安装为知笔记的两种方式,ppa源和编译安装,
- Qt 5.7.1/5.8.0/5.9.0 在 msvc2015/mingw32 方式下的静态编译过程
- 高级语言程序的两种处理方式——编译和解释
- 跨平台C++开源码的两种经常使用编译方式
- 在Visual Studio中集成使用 Qt Opensource 版本 ||| 在 QtCreator 使用 VC 编译调试
- Qt在VC环境下搭建以及编译
- Qt获取当前时间的两种方式笔记
- Qt两种设置Layout的方式有什么区别
- 使用VC2005编译真正的静态Qt程序-Qt中文论坛-夏威夷雪人
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- Java实现动态编译的两种方式
- Java文件编译的两种方式以及在SpringMVC传参中带来的问题