我们一般应用Qt相关文件时,都是进入相应的IDE环境 编写code ,并在一打开(新建)的project中添加 头文件(.h)和 C/C++文件(.c/.cpp)。然而实际中,我们经常会遇到已经有 相关(用其他编辑器编写的,如Vi、geidt 和 记事薄等)的头文件(.h)和 C/C++文件(.c/.cpp)了,需要在IDE 环紧中compile 和debug,那么这就需要手动建立 与IDE对应的Project文件(如.pro、cbp 和 vcproj等 )。一般有两种方法来实现:
一、在IDE中新建一个project
1、新建一个project
2、添加 头文件(.h)、 C/C++文件(.c/.cpp)、ui 文件
3、在project 属性中添加 include path和lib 及 lib path
4、编译
有的IDE不能自动加入 产生的 中间文件(generated files) 到project中,则还要再有下一步
5、再手动加入moc_ 和ui_开头的文件到你的project中,再编译一次。 (如果当前目录没有这两个文件,就先单独用命令uic.exe 和 moc.exe 生成moc_ 、ui_开头的中间文件(见附),再添加到project中)
(怎样让IDE能自动产生中间文件(generated files)和中间文件夹呢?…..见附)
二、命令行新建一个project
这里主要以Vision Studio2008为例,其他IDE类似。现有四个文件main.cpp、PGArbeit.cpp 、 PGArbeit.h 和 PGArbeit.ui。
main.cpp的代码:
***************
#include <QApplication>
#include "PGArbeit.h"
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
PGArbeit dialog;
dialog.show();
return app.exec();
}
PGArbeit.h的代码L:
***************
#ifndef PGArbeit_H
#define PGArbeit_H
#include <QDialog>
#include "ui_PGArbeit.h"
class PGArbeit:public QDialog,public Ui::PGArbeit
{
Q_OBJECT
public:
PGArbeit(QWidget* parent=0);
~PGArbeit();
void DreiDAusstellung();