第一次用QT,写了个最简单的例子,但是编译不过。
用的是MinGW编译器,配置过程参考: QT开发环境安装配置教程
例子代码如下:
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton *button = new QPushButton("Quit");
QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));
button->show();
return app.exec();
}
编译时提示以下错误:
:-1: 警告:LNK4044: unrecognized option '/DYNAMICBASE'; ignored
:-1: 错误:LNK1104: cannot open file 'c:\Qt\4.8.3\lib\qtmaind.lib'
我又重新安装了MingGW,选择了C,C++编译器。
先卸载再重新安装了qt-win-opensource-4.8.3-mingw.exe
但c:\Qt\4.8.3\lib\qtmaind.lib文件还是没有,c:\Qt\4.8.3\lib\目录下以qtmaind命名的文件只有qtmaind.prl文件。
这是什么原因呢?
我只装了VS2005,所以没有下载Qt libraries 4.8.4 for Windows (VS 2008, 233 MB)和Qt libraries 4.8.4 for Windows (VS 2010, 234 MB)版本的。
------解决方案--------------------
用QtCreator吧 很好用
------解决方案--------------------
你定义的是gui文件吧
看看qmake里的工程是否写着
+= gui的选项
------解决方案--------------------
仔细看了下 应该不是我上面说的那个问题
没搭建过mingw环境
不过我们都是直接用的qtcreator 制定用的vs编译器
或linux下用的gcc 没遇见你说的这问题阿
------解决方案--------------------
希望这个有用
http://www.qtcentre.org/threads/18450-qtmaind-lib-fatal-error-LNK1103
------解决方案--------------------
看了楼主的链接: QT开发环境安装配置教程
我在unbuntu上根据 http://qt-project.org/downloads下载了一个Library,然后不知道怎么搞了,蛋疼啊
------解决方案--------------------
人家要你用什么编译器你就得用什么编译器.这点是必须的.