大家好,LZ新手一枚,已经在电脑上
安装好了QT,并配置好了环境。经测试,使用qt addin在
VS2008中直接创建一个qt 
窗口化程序可以运行。所以确信环境配置是
没有问题的。 
现在我在vs2008中直接创建一个空的
C++ window32 console 工程,然后分别加入mywindow.h mywindow.cpp 和 test.cpp (见附件)。 mywindow是一个QDialog的子类,用到了Q_OBJECT宏。但是直接调试
编译的话,却没有办法运行,得到很多无法解析的外部命令
错误。
经多方查找,得出是moc预编译没有做。试了一下,到mywindow.h的目录下用 moc -o moc_mywindow.cpp mywindow.h 生成了一个moc文件。但是编译还是不通过,相同的无法解析的外部命令错误。
是我漏了什么么?还是应该用别的办法?先感谢大家了
以下是
文件里的代码情况:
//mywindow.h
#ifndef MYWINDOW_H
#define MYWINDOW_H
#include <QtGui>
class MyWindow : public QDialog
{
    Q_OBJECT
public:
    MyWindow();
    private slots:
        void checkCredentials();
private:
    QLabel *labelUsername;
    QPushButton *button;
    QLabel *labelPassword;
    QLineEdit *editUsername;
    QLineEdit *editPassword;
    QLabel *label;
    QVBoxLayout *mainLayout;
};
//test.cpp 
#include "stdafx.h"
#include "mywindow.h"
#include <QtGui>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyWindow myWindow;
    myWindow.show();
    return a.exec();
}
 mywindow.cpp (1 K) 下载次数:0 
 mywindow.h (1 K) 下载次数:0 
 Test.cpp (1 K) 下载次数:0