Qt Tech. Qtプロジェクトファイル(*).proからMSVCプロジェクトファイルを生成する 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(ページの作成:「Qtテクニンカルノートへ戻る == '''概要''' ==」)
 
(概要)
 
1行: 1行:
[[Qt#Qt テクニカルノート|Qtテクニンカルノート]]へ戻る
+
[[Qt#Qtテクニカルノート|Qtテクニンカルノート]]へ戻る
 
== '''概要''' ==
 
== '''概要''' ==
 +
 QtをなるべくVisualStudioで操作したい場合は、Qtコミニティで広がるQtCreator向けのプロジェクトから、VisualStudioプロジェクトファイルを作りたい!と思うモノです。それって大変なんじゃ?って思っていた時期もありました。
 +
 +
 +
 Qtが提供するqmakeコマンドは、その夢のような(?)ことを実現できるのです。案外簡単です。以下のようなコマンドを実行するだけです。
 +
 +
<syntaxhighlight2 lang="text">
 +
qmake -r -tp vc C:\xxx...xxx\xxx.pro
 +
</syntaxhighlight2>
 +
 +
 +
 みたいなコマンドです。引数の-rはサブフォルダの中も再帰的に処理するという意味です。-tpはその後ろに書かれたテンプレート名(この場合VisualStudioC++(vc)ってこと)の値で置き換えた値のものに上書きするという意味です。
 +
 +
 +
 上記の手順でVisual Studioで扱えるプロジェクトが生成されますが、残念ながら、あまりうまく変換出来ていません。サブシステムエントリポイントの設定が雑だからです。生成されたプロジェクトのサブシステムエントリポイント設定はConsoleになっています。Consoleの設定でも、Qtライブラリの仕組みによってアプリケーションウィンドウが立ち上がりますが、同時にConsoleも起動してしまいます。
 +
 +
 +
 無駄に立ち上がるコンソール。これが変換によって生成されたプロジェクトの欠陥です。消すには、わりかし面倒な手順が必要となりそうです。管理人もまだ確かめていないのですが、新規でQT VS ToolsでQt Window Application Projectを作るとサブシステムエントリポイントはWINDOWアプリケーションになっています。プロジェクトのプロパティもちょっと複雑な構造になっています。つまり新規で作ったときに出来上がるプロジェクトのひな型と同じ形にしないとサブシステムをWINDOWSアプリケーションには出来ないということです。
 +
 +
 +
 複雑だな。今度時間があったら変換後にコンソールが起動しないようなプロジェクトの設定方法について調べてみようと思います。
 +
 +
 
 +
 +
[[Qt#Qtテクニカルノート|Qtテクニンカルノート]]へ戻る

2021年3月18日 (木) 00:00時点における最新版



個人用ツール
名前空間

変種
操作
案内
ツールボックス