回复: 我是QT编程的初学者,今天刚刚装好了MinGW + QT,怎么样在Visual MinGW下编译QT程序呢?
#6 [redegao 05-11 09:46]
我试图生成Debug库。但生成的过程中依然报错。
在windows下开发调试QT有什么好工具和方法吗?
#7 [redegao 05-11 10:41]
现在mingw32-make
编译最简单的代码可以了。
我试着编译里面例子:
#include
#include
#include "calculatorform.h"
CalculatorForm::CalculatorForm(QWidget *parent): QWidget(parent)
{
QUiLoader loader;
QFile file(":/forms/calculatorform.ui");
file.open(QFile::ReadOnly);
QWidget *formWidget = loader.load(&file, this);
file.close();
ui_inputSpinBox1 = qFindChild(this, "inputSpinBox1");
ui_inputSpinBox2 = qFindChild(this, "inputSpinBox2");
ui_outputWidget = qFindChild(this, "outputWidget");
QMetaObject::connectSlotsByName(this);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(formWidget);
setLayout(layout);
setWindowTitle(tr("Calculator Builder"));
}
void CalculatorForm::on_inputSpinBox1_valueChanged(int value)
{
ui_outputWidget->setText(QString::number(value + ui_inputSpinBox2->value()));
}
void CalculatorForm::on_inputSpinBox2_valueChanged(int value)
{
ui_outputWidget->setText(QString::number(value + ui_inputSpinBox1->value()));
}
报错:
找不到头文件
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Qt/Samples/calculatorbuilder'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/include/QtCore" -I"C:/Qt/include/QtGui" -I"C:/Qt/include" -I"." -I"C:/
Qt/include/ActiveQt" -I"tmp\moc\release_shared" -I"." -I"C:/Qt/mkspecs/win32-g++
" -o tmp\obj\release_shared\calculatorform.o calculatorform.cpp
calculatorform.cpp:24:21: QtUiTools: No such file or directory
calculatorform.cpp: In constructor `CalculatorForm::CalculatorForm(QWidget*)':
calculatorfor ..
#8 [XChinux 05-11 11:19]
这就比较乱了。
因为你的程序如果用到其它的QT库(QtCore和QtGui之外的)的话,它不会自动给你加的,你需要在工程文件中自己把用到的库加上比如:
QT += network
这样的。
#9 [redegao 05-11 14:03]
要手工编辑PRO文件啊。。。这个可麻烦了。出错的概率也大
我用mingw32-make -I c:\qt\include
这样不行。
这还只是头文件,如果是静态库或者动态库呢
#10 [guyansrg 05-11 20:22]
在安装完Qt后,生成的相应菜单里面有这么一项(是DOs命令文件):Qt 4.1.2 (Build Debug Libraries)
这一项是用来生成Debug库的。运行这个文件就可以了。
可要有耐心哦,可能需要很长时间