Cent OS 7の下で最初のQTプログラムを書きます:Hello World!
この日はちょうど长く、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と書いて、下記のコードを実行します.
発見は奏効しなかった.フォーラムを探して、度娘を探して、/etc/profileの中で修正することを発見して、安心してまた/etc/profile.dの中のqt.shとqt.cshの中で経路を修正して、結果は試して成功しました.
そしてコードを書き始めます.
【main.cpp】
数回の発見でコンパイルエラーが発生し、QLabelとQAPplicationが見つからないことを示す.環境がまだよくできていないと思って、またもう一度環境をやり直して、それからネットユーザーが.proファイルに追加すると言っているのを見ました
makefileファイルを見て、QLabelとQAPplicationがwidgetsディレクトリの下にあることを発見しましたか?
そこでヘッダファイルに#includieを入れてみるつもりです.しかし、効果はありませんか?どうして?
最初はネットで他人の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を入れてみるつもりです.しかし、効果はありませんか?どうして?