Cent OS 7の下で最初のQTプログラムを書きます:Hello World!

3514 ワード

この日はちょうど长く、linuxを勉强しながらQT 5を勉强しようと、CentOS 7の下にQT开発环境を配置しました.
最初はネットで他人のQT 5のインストール方式を見ました
http://blog.csdn.net/augusdi/article/details/38614827
)しかし学校のネットワークは風を引いて、QT creator linuxインストールパッケージを取得する時、ネット速度は10+kb/sしかなくて、上述の中でまたmakeの時比較することができて、だからwin 10の中でqt linuxをダウンロードして、それからCent os 7の中にコピーして、インストールを行います.
インストール後、sdkとideがセットになっていますが、コマンドラインで実現したいので、環境変数を構成してqt.shと書いて、下記のコードを実行します.
export QTDIR=home/hh/Qt5.7.0/5.7/gcc_64
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/doc/man:$MANPATH

export CPPLIBS=~/projects/libs

export LD_LIBRARY_PATH=$CPPLIBS:$_QTDIR/lib:$LD_LIBRARY_PATH

発見は奏効しなかった.フォーラムを探して、度娘を探して、/etc/profileの中で修正することを発見して、安心してまた/etc/profile.dの中のqt.shとqt.cshの中で経路を修正して、結果は試して成功しました.
そしてコードを書き始めます.
【main.cpp】
#include 
#include 
#include 

int main(int argc, char * argv[]){
    QApplication app(argc,argv);
    QLabel * label = new QLabel();
    label->setText("hello world");
    label->setGeometry(QRect(50,50,200,25));
    label->show();
    return app.exec();  
};
qmake -project
qmake
make

数回の発見でコンパイルエラーが発生し、QLabelとQAPplicationが見つからないことを示す.環境がまだよくできていないと思って、またもう一度環境をやり直して、それからネットユーザーが.proファイルに追加すると言っているのを見ました
QT+=widgets

makefileファイルを見て、QLabelとQAPplicationがwidgetsディレクトリの下にあることを発見しましたか?
../../../Qt5.7.0/5.7/gcc_64/include/QtWidgets/QLabel \
        ../../../Qt5.7.0/5.7/gcc_64/include/QtWidgets/qlabel.h \
        ../../../Qt5.7.0/5.7/gcc_64/include/QtWidgets/qframe.h \
        ../../../Qt5.7.0/5.7/gcc_64/include/QtWidgets/qwidget.h \

そこでヘッダファイルに#includieを入れてみるつもりです.しかし、効果はありませんか?どうして?