当前位置:编程学习 > wap >>

菜鸟求助,windows用cmd编译qt问题

按《c++ gui qt4》那本书上说的,编译一个hello程序,先qmake -project,然后 qmake hello.pro,再make
到 make 的时候出问题了
cannot find -lQtGui
collect2: ld 1
mingw32-make : *** [hello] Error 1
怎么解决????? --------------------编程问答--------------------
#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello Qt!");
    label->show();
    return app.exec();
}

hello的代码,和书上一样的。 --------------------编程问答-------------------- 是不是环境没设置好啊,我这边就可以 --------------------编程问答-------------------- 找不到-lQtGui这个库。 

因为Qt没这个库 有个QtGui4 ..所以链接失败了。。

检查下你的.pro是否正确。 
看看生成的makefile里面为什么会链接QtGui。

ps:你用的qt4 还是5? --------------------编程问答--------------------
引用 3 楼 allencui0313 的回复:
找不到-lQtGui这个库。 

因为Qt没这个库 有个QtGui4 ..所以链接失败了。。

检查下你的.pro是否正确。 
看看生成的makefile里面为什么会链接QtGui。

ps:你用的qt4 还是5?

qt 4.8.4
makefile里没有QtGui ......
TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += hello.cpp

.pro的全部内容,基本看不懂。。。。。。 --------------------编程问答-------------------- 环境变量没有设置好
qt bin目录下面有个qtvars.bat的。。应该先运行这个东西。
--------------------编程问答--------------------
引用 4 楼 u011030636 的回复:
qt 4.8.4
makefile里没有QtGui ......
TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += hello.cpp

.pro的全部内容,基本看不懂。。。。。。

你是从开始菜单中的 Qt 4.8.4 Command Prompt 启动的么? --------------------编程问答--------------------
引用 6 楼 dbzhang800 的回复:
Quote: 引用 4 楼 u011030636 的回复:

qt 4.8.4
makefile里没有QtGui ......
TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += hello.cpp

.pro的全部内容,基本看不懂。。。。。。

你是从开始菜单中的 Qt 4.8.4 Command Prompt 启动的么?
不是 --------------------编程问答--------------------
引用 5 楼 ppdayz 的回复:
环境变量没有设置好
qt bin目录下面有个qtvars.bat的。。应该先运行这个东西。
好像就是因为这个,command prompt先运行qtvars.bat
我按照这里说的 http://hi.baidu.com/yangfanxing__/item/fdadde83d6d1de5e26ebd983
解决方法:编译qt库
运行cmd,进入Qt安装目录下bin目录,输入编译库命令:
X:...\Qt\bin>qtvars.bat compile_debug
就可以了,不过得用mingw32-make命令了。。。。。make不知道为什么不能用了 --------------------编程问答--------------------
引用 8 楼 u011030636 的回复:
Quote: 引用 5 楼 ppdayz 的回复:

环境变量没有设置好
qt bin目录下面有个qtvars.bat的。。应该先运行这个东西。
好像就是因为这个,command prompt先运行qtvars.bat
我按照这里说的 http://hi.baidu.com/yangfanxing__/item/fdadde83d6d1de5e26ebd983
解决方法:编译qt库
运行cmd,进入Qt安装目录下bin目录,输入编译库命令:
X:...\Qt\bin>qtvars.bat compile_debug
就可以了,不过得用mingw32-make命令了。。。。。make不知道为什么不能用了

可以把mingw32-make改下名字,设置环境变量 --------------------编程问答--------------------
引用 9 楼 q245879 的回复:
Quote: 引用 8 楼 u011030636 的回复:

Quote: 引用 5 楼 ppdayz 的回复:

环境变量没有设置好
qt bin目录下面有个qtvars.bat的。。应该先运行这个东西。
好像就是因为这个,command prompt先运行qtvars.bat
我按照这里说的 http://hi.baidu.com/yangfanxing__/item/fdadde83d6d1de5e26ebd983
解决方法:编译qt库
运行cmd,进入Qt安装目录下bin目录,输入编译库命令:
X:...\Qt\bin>qtvars.bat compile_debug
就可以了,不过得用mingw32-make命令了。。。。。make不知道为什么不能用了

可以把mingw32-make改下名字,设置环境变量
嗯,谢谢
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,