※ ChatGPTを利用し、要約された質問です(原文:qmakeコマンド後のmakeでエラーが出る。)
qmakeコマンド後のmakeでエラーが出る
このQ&Aのポイント
Ubuntu LinuxのQtでhello worldをビルドしている際に、qmakeコマンド後のmakeでエラーが出力される状況です。
エラーメッセージによると、hello.proファイルの4行目と6行目に不明なテスト関数があり、パースエラーが発生しています。
このエラーを解決するためには、hello.proファイルの該当箇所を確認し、正しいQtの関数および条件文を記述する必要があります。
現在、Ubuntu LinuxのQtでhello worldをやりたいと思い、
http://densan-labs.net/tech/qt/chapter1.html
こちらのサイトを参考にビルド作業を行っています。
次のようなプログラムをテキストファイル"hello.pro"に記述して
#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();
}
サイトの手順を参考に #qmake -project これで”20140717.pro”というファイルが出力され、
その後に #qmake その後に #makeを実施したのですが次のようなエラーが出力され、実行ファイルが作成できない状態です。
(エラー内容)
root@ubuntu:/home/20140717# make
/usr/lib/x86_64-linux-gnu/qt4/bin/qmake /home/20140717/hello.pro -o Makefile.hello
/home/20140717/hello.pro:4: Unknown test function: int main
/home/20140717/hello.pro:6: Unknown test function: QApplication app
/home/20140717/hello.pro:6: Parse Error ('QApplication app(argc, argv);')
/home/20140717/hello.pro:6: Unterminated conditional block at end of file
Error processing project file: /home/20140717/hello.pro
make: *** [Makefile.hello] Error 3
このエラーの解決方法をご教示頂きますよう、お願い致します。
お礼
回答頂きありがとうございます。 今回の作業のファイルはこちらの内容でやっております。 https://sourceforge.jp/projects/cc1101driver/scm/svn/blobs/2494/trunk/20140717/hello.cpp それで、hello.cppに変更して、 #qmake -project で”20140717.pro”を出力 #qmake #make この順で出力していったのですが、次のようなエラーが出て実行ファイルが出力できない状態です。 # make g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o hello.o hello.cpp make: g++: Command not found make: *** [hello.o] Error 127 この問題の解決方法を引き続きご教示頂きますよう、お願い致します。
補足
回答頂きありがとうございます。お世話になっております。 C++のコンパイラがUbuntu Linuxに入っていないためエラーが起きていることがわかりました。インストール後ビルドできました。 大変助かりました。