C++ GUIアプリ作成(WSL)

・qtライブラリをインストール

sudo apt-get install qt5-default

 

・WSLでGUIアプリを起動するためにVcXsrvをインストール

https://sourceforge.net/projects/vcxsrv/

 

・以下2ファイルを作成

【main.cpp】

#include <QApplication>
#include <QPushButton>

int main(int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Hello world !");
button.show();
return app.exec();
}

-------------------------

【qt.pro】

TEMPLATE = app
TARGET = "作業ディレクトリを入力"

QT = core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

SOURCES += main.cpp

 

 

・以下コマンドを実行

qmake

 

・以下コマンドを実行

make

 

 

**以下エラーが出た場合

cannot open shared object file: No such file or directory

 

以下コマンドで解決

sudo strip --remove-section=.note.ABI-tag /usr/lib64/libQt5Core.so.5

 

//参考URL

 https://www.youtube.com/watch?v=1nKoqvmwfc0&t=952s
https://wiki.qt.io/Main