专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > QT开发

Qt linux环境变量,不知为何不对。可能自己不会配吧,大伙来帮忙看一下小弟我这样配对了没有

发布时间:2010-05-30 21:32:25 文章来源:www.iduyao.cn 采编人员:星星草
Qt linux环境变量,不知为何不对。可能自己不会配吧,大伙来帮忙看一下我这样配对了没有?
C/C++ code
---------------------------------------------------
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs


#新增qt
QTDIR=/usr/local/Trolltech/Qt-4.7.3
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
QMAKESPEC=$QTDIR/mkspecs/linux-g++:$QMAKESPEC
Qt_include_QtGui=$QTDIR/include/QtGui:$Qt_include_QtGui:$Qt_include_QtGui

PATH=$HOME/bin:$QTDIR/bin:QMAKESPEC:$PATH
export QTDIR PATH MANPATHLD_LIBRARY_PATH Qt_include_QtGui

-------------------------
[root@man hello]# qmake -project
[root@man hello]# qmake hello.pro
[root@man hello]# make >error.txt 2>&1

前面两个命令都没错,就是make的时候报错:
--------------------------------------
gcc -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.7.3/mkspecs/linux-g++-64 -I. -I/usr/local/Trolltech/Qt-4.7.3/include/QtCore -I/usr/local/Trolltech/Qt-4.7.3/include/QtGui -I/usr/local/Trolltech/Qt-4.7.3/include -I. -I. -o hello.o hello.c
In file included from /usr/local/Trolltech/Qt-4.7.3/include/QtCore/qobjectdefs.h:45,
                 from /usr/local/Trolltech/Qt-4.7.3/include/QtCore/qobject.h:47,
                 from /usr/local/Trolltech/Qt-4.7.3/include/QtCore/qcoreapplication.h:45,
                 from /usr/local/Trolltech/Qt-4.7.3/include/QtGui/qapplication.h:45,
                 from /usr/local/Trolltech/Qt-4.7.3/include/QtGui/QApplication:1,
                 from hello.c:1:
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qnamespace.h:54: 警告:返回类型默认为‘int’
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qnamespace.h: 在函数‘QT_MODULE’中:
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qnamespace.h:54: 错误:expected declaration specifiers before ‘namespace’
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qnamespace.h:1787: 错误:expected declaration specifiers before ‘Q_DECLARE_OPERATORS_FOR_FLAGS’
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qnamespace.h:1808: 错误:expected declaration specifiers before ‘class’
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qnamespace.h:1863: 错误:expected declaration specifiers before ‘;’ token
In file included from /usr/local/Trolltech/Qt-4.7.3/include/QtCore/qobject.h:47,
                 from /usr/local/Trolltech/Qt-4.7.3/include/QtCore/qcoreapplication.h:45,
                 from /usr/local/Trolltech/Qt-4.7.3/include/QtGui/qapplication.h:45,
                 from /usr/local/Trolltech/Qt-4.7.3/include/QtGui/QApplication:1
......

--------------------------------------------------
#include<QApplication>
#include<QLabel>
int main(int arg, char *argv[]){
    QApplication app(arg,argv);
    QLabel *label = new QLabel("HELLO QT !");
    label -> show();
    return app.exec();
}
程序在windowsQt编译正常通过



------解决方案--------------------
扩展名 改成 cpp
------解决方案--------------------
qt 程序是c++的, 编译的时候使用g++而不是gcc
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: