<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8</id>
	<title>Qtその他 - RPMパッケージ - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8"/>
	<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;action=history"/>
	<updated>2026-09-03T02:12:00Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14257&amp;oldid=prev</id>
		<title>Wiki: /* 必要なソフトウェア */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14257&amp;oldid=prev"/>
		<updated>2026-02-07T19:58:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;必要なソフトウェア&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月8日 (日) 04:58時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;11行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;11行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 必要なソフトウェア ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 必要なソフトウェア ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Qt 5 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/ &lt;/del&gt;6&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Qt 5 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(Qt 5を使用したアプリケーションの場合)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Qt &lt;/ins&gt;6 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(Qt 6を使用したアプリケーションの場合)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* CMake&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* CMake&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* GCC/G++&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* GCC/G++&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiuwiki:diff:1.41:old-14256:rev-14257:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14256&amp;oldid=prev</id>
		<title>Wiki: /* RHEL */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14256&amp;oldid=prev"/>
		<updated>2026-02-07T19:57:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;RHEL&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月8日 (日) 04:57時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l392&quot;&gt;392行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;392行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== RHEL =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== RHEL =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # dnfを使用してインストール (依存関係を自動解決)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # dnfを使用してインストール (依存関係を自動解決)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo dnf install ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;suse15.6&lt;/del&gt;.x86_64.rpm&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo dnf install ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rhel10&lt;/ins&gt;.x86_64.rpm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## または&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## または&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # rpmコマンドを使用&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # rpmコマンドを使用&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;suse15.6&lt;/del&gt;.x86_64.rpm&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rhel10&lt;/ins&gt;.x86_64.rpm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &amp;lt;/syntaxhighlight&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== SUSE系 =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== SUSE系 =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # zypperを使用してインストール (依存関係を自動解決)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # zypperを使用してインストール (依存関係を自動解決)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14144&amp;oldid=prev</id>
		<title>Wiki: /* デスクトップエントリファイルの作成 */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14144&amp;oldid=prev"/>
		<updated>2026-01-28T07:30:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;デスクトップエントリファイルの作成&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月28日 (水) 16:30時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l134&quot;&gt;134行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;134行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== デスクトップエントリファイルの作成 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== デスクトップエントリファイルの作成 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;u&amp;gt;desktop/myqtapp.desktop&amp;lt;/u&amp;gt; ファイルを作成する。&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  [Desktop Entry]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  [Desktop Entry]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Type=Application&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Name=My Qt App&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Name=My Qt App&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Comment=Qt Application&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Comment=Qt Application&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Exec=appMyQtApp&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Exec=appMyQtApp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Icon=myqtapp&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Icon=myqtapp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Terminal=false&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Type=Application&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Categories=Utility;Development;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Categories=Utility;Development;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Keywords=Qt;Application;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Keywords=Qt;Application;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Terminal=false&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ソースアーカイブの作成 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ソースアーカイブの作成 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ソースコードをtar.gzアーカイブとして圧縮して、&amp;lt;u&amp;gt;~/rpmbuild/SOURCES/&amp;lt;/u&amp;gt; にコピーする。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ソースコードをtar.gzアーカイブとして圧縮して、&amp;lt;u&amp;gt;~/rpmbuild/SOURCES/&amp;lt;/u&amp;gt; にコピーする。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14143&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == RPM (Red Hat Package Manager) は、RHELやSUSE等のLinuxディストリビューションで使用されるパッケージ管理形式である。&lt;br&gt; &lt;br&gt; QtアプリケーションをRPMパッケージ化することにより、以下に示すようなメリットがある。&lt;br&gt; * 依存関係の自動解決 * バージョン管理の一元化 * アップデート配信の容易化 * システムへのクリーンなインストールとアンイ…」</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=Qt%E3%81%9D%E3%81%AE%E4%BB%96_-_RPM%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=14143&amp;oldid=prev"/>
		<updated>2026-01-28T07:19:19Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == RPM (Red Hat Package Manager) は、RHELやSUSE等のLinuxディストリビューションで使用されるパッケージ管理形式である。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; QtアプリケーションをRPMパッケージ化することにより、以下に示すようなメリットがある。&amp;lt;br&amp;gt; * 依存関係の自動解決 * バージョン管理の一元化 * アップデート配信の容易化 * システムへのクリーンなインストールとアンイ…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
RPM (Red Hat Package Manager) は、RHELやSUSE等のLinuxディストリビューションで使用されるパッケージ管理形式である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
QtアプリケーションをRPMパッケージ化することにより、以下に示すようなメリットがある。&amp;lt;br&amp;gt;&lt;br /&gt;
* 依存関係の自動解決&lt;br /&gt;
* バージョン管理の一元化&lt;br /&gt;
* アップデート配信の容易化&lt;br /&gt;
* システムへのクリーンなインストールとアンインストール&lt;br /&gt;
* 複数マシンへの展開の効率化&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 必要なソフトウェア ==&lt;br /&gt;
* Qt 5 / 6&lt;br /&gt;
* CMake&lt;br /&gt;
* GCC/G++&lt;br /&gt;
* rpmbuildツールチェーン&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド環境の構築 ==&lt;br /&gt;
RPMパッケージを作成するために必要なツールをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RHEL ====&lt;br /&gt;
必要なパッケージをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # RPMビルドツールのインストール&lt;br /&gt;
 sudo dnf install rpm-build rpmdevtools rpmlint&lt;br /&gt;
 &lt;br /&gt;
 # Qt開発パッケージのインストール&lt;br /&gt;
 sudo dnf install qt6-qtbase-devel qt6-qtdeclarative-devel qt6-qtquickcontrols2-devel&lt;br /&gt;
 &lt;br /&gt;
 # ビルドツールのインストール&lt;br /&gt;
 sudo dnf install cmake gcc-c++ desktop-file-utils&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SUSE ====&lt;br /&gt;
必要なパッケージをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # RPMビルドツールのインストール&lt;br /&gt;
 sudo zypper install rpm-build rpmdevtools rpmlint&lt;br /&gt;
 &lt;br /&gt;
 # OBS (Open Build Service) クライアントのインストール (オプション)&lt;br /&gt;
 sudo zypper install osc build&lt;br /&gt;
 &lt;br /&gt;
 # Qt開発パッケージのインストール (アプリケーション開発に必要なQtパッケージ)&lt;br /&gt;
 例: sudo zypper install qt6-base-devel qt6-declarative-devel qt6-quickcontrols2-devel&lt;br /&gt;
 &lt;br /&gt;
 # ビルドツールのインストール&lt;br /&gt;
 sudo zypper install cmake gcc-c++ desktop-file-utils update-desktop-files&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RPMビルドディレクトリの作成 ====&lt;br /&gt;
&amp;lt;code&amp;gt;rpmdev-setuptree&amp;lt;/code&amp;gt; コマンドを実行して、RPMビルド用のディレクトリ構造を作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 rpmdev-setuptree&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
このコマンドにより、以下に示すディレクトリ構造が &amp;lt;u&amp;gt;~/rpmbuild/&amp;lt;/u&amp;gt; に作成される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 ~/rpmbuild/&lt;br /&gt;
 ├── BUILD/       # ビルド作業ディレクトリ&lt;br /&gt;
 ├── BUILDROOT/   # インストール先のルートディレクトリ&lt;br /&gt;
 ├── RPMS/        # 生成されたRPMパッケージ&lt;br /&gt;
 ├── SOURCES/     # ソースコードのアーカイブ&lt;br /&gt;
 ├── SPECS/       # SPECファイル&lt;br /&gt;
 └── SRPMS/       # ソースRPMパッケージ&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ソースコードの準備 ==&lt;br /&gt;
RPMパッケージを作成するために、ソースコードを適切な形式で準備する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== プロジェクト構造 ====&lt;br /&gt;
Qtアプリケーションのプロジェクト構造は以下のようにする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MyQtApp-1.0.0/&lt;br /&gt;
 ├── CMakeLists.txt&lt;br /&gt;
 ├── src/&lt;br /&gt;
 │   └── main.cpp&lt;br /&gt;
 ├── include/&lt;br /&gt;
 │   └── backend.h&lt;br /&gt;
 ├── qml/&lt;br /&gt;
 │   └── Main.qml&lt;br /&gt;
 ├── resources/&lt;br /&gt;
 │   └── icons/&lt;br /&gt;
 │       └── myqtapp.png&lt;br /&gt;
 └── desktop/&lt;br /&gt;
     └── myqtapp.desktop&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== CMakeLists.txtの設定 ====&lt;br /&gt;
CMakeLists.txtにインストールルールを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
これはRPMビルド時に &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt; コマンドでファイルを適切な場所に配置するために必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 cmake_minimum_required(VERSION 3.21)&lt;br /&gt;
 project(MyQtApp VERSION 1.0.0 LANGUAGES CXX)&lt;br /&gt;
 &lt;br /&gt;
 set(CMAKE_CXX_STANDARD 17)&lt;br /&gt;
 set(CMAKE_CXX_STANDARD_REQUIRED ON)&lt;br /&gt;
 set(CMAKE_AUTOMOC ON)&lt;br /&gt;
 &lt;br /&gt;
 find_package(Qt6 6.2 REQUIRED COMPONENTS Core Quick Qml QuickControls2)&lt;br /&gt;
 &lt;br /&gt;
 qt_add_executable(appMyQtApp&lt;br /&gt;
    src/main.cpp&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 qt_add_qml_module(appMyQtApp&lt;br /&gt;
    URI MyQtApp&lt;br /&gt;
    VERSION 1.0&lt;br /&gt;
    QML_FILES&lt;br /&gt;
       qml/Main.qml&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(appMyQtApp PRIVATE&lt;br /&gt;
    Qt6::Core&lt;br /&gt;
    Qt6::Quick&lt;br /&gt;
    Qt6::Qml&lt;br /&gt;
    Qt6::QuickControls2&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # インストールルール&lt;br /&gt;
 include(GNUInstallDirs)&lt;br /&gt;
 &lt;br /&gt;
 # 実行ファイルのインストール&lt;br /&gt;
 install(TARGETS appMyQtApp&lt;br /&gt;
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # デスクトップファイルのインストール&lt;br /&gt;
 install(FILES desktop/MyQtApp.desktop&lt;br /&gt;
    DESTINATION ${CMAKE_INSTALL_DATADIR}/applications&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # アイコンのインストール&lt;br /&gt;
 install(FILES resources/icons/MyQtApp.png&lt;br /&gt;
    DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/256x256/apps&lt;br /&gt;
 )&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== デスクトップエントリファイルの作成 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=My Qt App&lt;br /&gt;
 Comment=Qt Application&lt;br /&gt;
 Exec=appMyQtApp&lt;br /&gt;
 Icon=myqtapp&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Utility;Development;&lt;br /&gt;
 Keywords=Qt;Application;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ソースアーカイブの作成 ====&lt;br /&gt;
ソースコードをtar.gzアーカイブとして圧縮して、&amp;lt;u&amp;gt;~/rpmbuild/SOURCES/&amp;lt;/u&amp;gt; にコピーする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # プロジェクトディレクトリに移動&lt;br /&gt;
 cd /path/to/project&lt;br /&gt;
 &lt;br /&gt;
 # 親ディレクトリに移動&lt;br /&gt;
 cd ..&lt;br /&gt;
 &lt;br /&gt;
 # ソースアーカイブを作成&lt;br /&gt;
 tar cf MyQtApp-1.0.0.tar.gz MyQtApp-1.0.0/&lt;br /&gt;
 &lt;br /&gt;
 # SOURCESディレクトリにコピー&lt;br /&gt;
 cp MyQtApp-1.0.0.tar.gz ~/rpmbuild/SOURCES/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SPECファイルの作成 ==&lt;br /&gt;
SPECファイルは、RPMパッケージのビルド手順、依存関係、メタデータを定義するファイルである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RHEL向けSPECファイル ====&lt;br /&gt;
&amp;lt;u&amp;gt;~/rpmbuild/SPECS/MyQtApp.spec&amp;lt;/u&amp;gt; ファイルを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;spec&amp;quot;&amp;gt;&lt;br /&gt;
 Name:           MyQtApp&lt;br /&gt;
 Version:        1.0.0&lt;br /&gt;
 Release:        1%{?dist}&lt;br /&gt;
 Summary:        Qt GUI Application&lt;br /&gt;
 License:        GPL-3.0-or-later&lt;br /&gt;
 URL:            https://example.com/myqtapp&lt;br /&gt;
 Source0:        %{name}-%{version}.tar.gz&lt;br /&gt;
 &lt;br /&gt;
 BuildRequires:  cmake &amp;gt;= 3.21&lt;br /&gt;
 BuildRequires:  gcc-c++&lt;br /&gt;
 BuildRequires:  qt6-qtbase-devel &amp;gt;= 6.2&lt;br /&gt;
 BuildRequires:  qt6-qtdeclarative-devel &amp;gt;= 6.2&lt;br /&gt;
 BuildRequires:  qt6-qtquickcontrols2-devel &amp;gt;= 6.2&lt;br /&gt;
 BuildRequires:  desktop-file-utils&lt;br /&gt;
 &lt;br /&gt;
 Requires:       qt6-qtbase &amp;gt;= 6.2&lt;br /&gt;
 Requires:       qt6-qtdeclarative &amp;gt;= 6.2&lt;br /&gt;
 Requires:       qt6-qtquickcontrols2 &amp;gt;= 6.2&lt;br /&gt;
 &lt;br /&gt;
 %description&lt;br /&gt;
 MyQtApp is a Qt application built with C++17.&lt;br /&gt;
 This application demonstrates modern Qt Quick development practices.&lt;br /&gt;
 &lt;br /&gt;
 %prep&lt;br /&gt;
 %setup -q&lt;br /&gt;
 &lt;br /&gt;
 %build&lt;br /&gt;
 %cmake -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
 %cmake_build&lt;br /&gt;
 &lt;br /&gt;
 %install&lt;br /&gt;
 %cmake_install&lt;br /&gt;
 &lt;br /&gt;
 # デスクトップファイルの検証&lt;br /&gt;
 desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop&lt;br /&gt;
 &lt;br /&gt;
 %post&lt;br /&gt;
 /usr/bin/update-desktop-database &amp;amp;&amp;gt; /dev/null || :&lt;br /&gt;
 /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &amp;amp;&amp;gt; /dev/null || :&lt;br /&gt;
 &lt;br /&gt;
 %postun&lt;br /&gt;
 /usr/bin/update-desktop-database &amp;amp;&amp;gt; /dev/null || :&lt;br /&gt;
 /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &amp;amp;&amp;gt; /dev/null || :&lt;br /&gt;
 &lt;br /&gt;
 %files&lt;br /&gt;
 %license LICENSE&lt;br /&gt;
 %doc README.md&lt;br /&gt;
 %{_bindir}/appMyQtApp&lt;br /&gt;
 %{_datadir}/applications/%{name}.desktop&lt;br /&gt;
 %{_datadir}/icons/hicolor/256x256/apps/myqtapp.png&lt;br /&gt;
 &lt;br /&gt;
 %changelog&lt;br /&gt;
 * Mon Jan 27 2026 Your Name &amp;lt;your.email@example.com&amp;gt; - 1.0.0-1&lt;br /&gt;
 - Initial release&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SUSE向けSPECファイル ====&lt;br /&gt;
SUSE系では、パッケージ名やマクロが異なる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;~/rpmbuild/SPECS/MyQtApp.spec&amp;lt;/u&amp;gt; ファイルを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;spec&amp;quot;&amp;gt;&lt;br /&gt;
 Name:           MyQtApp&lt;br /&gt;
 Version:        1.0.0&lt;br /&gt;
 Release:        1&lt;br /&gt;
 Summary:        Qt Application&lt;br /&gt;
 License:        GPL-3.0-or-later&lt;br /&gt;
 Group:          Productivity/Other&lt;br /&gt;
 URL:            https://example.com/myqtapp&lt;br /&gt;
 Source0:        %{name}-%{version}.tar.gz&lt;br /&gt;
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build&lt;br /&gt;
 &lt;br /&gt;
 BuildRequires:  cmake &amp;gt;= 3.21&lt;br /&gt;
 BuildRequires:  gcc-c++&lt;br /&gt;
 BuildRequires:  qt6-base-devel &amp;gt;= 6.2&lt;br /&gt;
 BuildRequires:  qt6-declarative-devel &amp;gt;= 6.2&lt;br /&gt;
 BuildRequires:  qt6-quickcontrols2-devel &amp;gt;= 6.2&lt;br /&gt;
 BuildRequires:  update-desktop-files&lt;br /&gt;
 BuildRequires:  hicolor-icon-theme&lt;br /&gt;
 &lt;br /&gt;
 Requires:       libQt6Core6 &amp;gt;= 6.2&lt;br /&gt;
 Requires:       libQt6Gui6 &amp;gt;= 6.2&lt;br /&gt;
 Requires:       libQt6Quick6 &amp;gt;= 6.2&lt;br /&gt;
 Requires:       libQt6Qml6 &amp;gt;= 6.2&lt;br /&gt;
 Requires:       qt6-declarative-imports &amp;gt;= 6.2&lt;br /&gt;
 Requires:       qt6-quickcontrols2-imports &amp;gt;= 6.2&lt;br /&gt;
 &lt;br /&gt;
 %description&lt;br /&gt;
 MyQtApp is a Qt application built with C++17.&lt;br /&gt;
 This application demonstrates modern Qt Quick development practices.&lt;br /&gt;
 &lt;br /&gt;
 %prep&lt;br /&gt;
 %setup -q&lt;br /&gt;
 &lt;br /&gt;
 %build&lt;br /&gt;
 %cmake -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
 %cmake_build&lt;br /&gt;
 &lt;br /&gt;
 %install&lt;br /&gt;
 %cmake_install&lt;br /&gt;
 &lt;br /&gt;
 # SUSE固有のデスクトップファイル処理&lt;br /&gt;
 %suse_update_desktop_file %{name}&lt;br /&gt;
 &lt;br /&gt;
 %post&lt;br /&gt;
 %desktop_database_post&lt;br /&gt;
 %icon_theme_cache_post&lt;br /&gt;
 &lt;br /&gt;
 %postun&lt;br /&gt;
 %desktop_database_postun&lt;br /&gt;
 %icon_theme_cache_postun&lt;br /&gt;
 &lt;br /&gt;
 %files&lt;br /&gt;
 %license LICENSE&lt;br /&gt;
 %doc README.md&lt;br /&gt;
 %{_bindir}/appMyQtApp&lt;br /&gt;
 %{_datadir}/applications/%{name}.desktop&lt;br /&gt;
 %{_datadir}/icons/hicolor/256x256/apps/myqtapp.png&lt;br /&gt;
 &lt;br /&gt;
 %changelog&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SPECファイルの主要セクション ====&lt;br /&gt;
* Name&lt;br /&gt;
*: パッケージ名を指定する。&lt;br /&gt;
* Version&lt;br /&gt;
*: パッケージのバージョン番号を指定する。&lt;br /&gt;
* Release&lt;br /&gt;
*: 同一バージョン内でのリリース番号を指定する。&lt;br /&gt;
* Summary&lt;br /&gt;
*: パッケージの簡潔な説明を記述する。&lt;br /&gt;
* License&lt;br /&gt;
*: ライセンスを指定する (SPDX形式を推奨)。&lt;br /&gt;
* BuildRequires&lt;br /&gt;
*: ビルド時に必要なパッケージを指定する。&lt;br /&gt;
* Requires&lt;br /&gt;
*: 実行時に必要なパッケージを指定する。&lt;br /&gt;
* %prep&lt;br /&gt;
*: ソースコードの展開と準備を行う。&lt;br /&gt;
* %build&lt;br /&gt;
*: ビルドコマンドを実行する。&lt;br /&gt;
* %install&lt;br /&gt;
*: ビルド結果をインストールする。&lt;br /&gt;
* %files&lt;br /&gt;
*: パッケージに含めるファイルを指定する。&lt;br /&gt;
* %changelog&lt;br /&gt;
*: 変更履歴を記録する。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RPMパッケージのビルド ==&lt;br /&gt;
SPECファイルを使用してRPMパッケージをビルドする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SPECファイルの検証 ====&lt;br /&gt;
ビルド前にSPECファイルの構文を検証する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 rpmlint ~/rpmbuild/SPECS/MyQtApp.spec&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RPMパッケージのビルド ====&lt;br /&gt;
&amp;lt;code&amp;gt;rpmbuild&amp;lt;/code&amp;gt; コマンドを使用してパッケージをビルドする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # バイナリRPMとソースRPMの両方をビルド&lt;br /&gt;
 rpmbuild -ba ~/rpmbuild/SPECS/MyQtApp.spec&lt;br /&gt;
 &lt;br /&gt;
 # バイナリRPMのみをビルド&lt;br /&gt;
 rpmbuild -bb ~/rpmbuild/SPECS/MyQtApp.spec&lt;br /&gt;
 &lt;br /&gt;
 # ソースRPMのみをビルド&lt;br /&gt;
 rpmbuild -bs ~/rpmbuild/SPECS/MyQtApp.spec&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== rpmbuildコマンドのオプション ====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ rpmbuildコマンドの主要オプション&lt;br /&gt;
|-&lt;br /&gt;
! オプション !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| -ba || バイナリRPMとソースRPMの両方をビルド&lt;br /&gt;
|-&lt;br /&gt;
| -bb || バイナリRPMのみをビルド&lt;br /&gt;
|-&lt;br /&gt;
| -bs || ソースRPMのみをビルド&lt;br /&gt;
|-&lt;br /&gt;
| -bp || %prepセクションのみを実行&lt;br /&gt;
|-&lt;br /&gt;
| -bc || %buildセクションまで実行&lt;br /&gt;
|-&lt;br /&gt;
| -bi || %installセクションまで実行&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルド成果物の確認 ====&lt;br /&gt;
ビルドが成功すると、以下の場所にRPMパッケージが生成される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # バイナリRPM&lt;br /&gt;
 ls -la ~/rpmbuild/RPMS/x86_64/&lt;br /&gt;
 # 出力例: MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
 # ソースRPM&lt;br /&gt;
 ls -la ~/rpmbuild/SRPMS/&lt;br /&gt;
 # 出力例: MyQtApp-1.0.0-1.suse15.6.src.rpm&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== パッケージの検証とインストール ==&lt;br /&gt;
生成されたRPMパッケージを検証して、インストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== パッケージ情報の確認 ====&lt;br /&gt;
 # パッケージ情報の表示&lt;br /&gt;
 rpm -qip ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
 # パッケージに含まれるファイル一覧&lt;br /&gt;
 rpm -qlp ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
 # パッケージの依存関係&lt;br /&gt;
 rpm -qpR ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== rpmlintによる品質チェック ====&lt;br /&gt;
 rpmlint ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== パッケージのインストール ====&lt;br /&gt;
===== RHEL =====&lt;br /&gt;
 # dnfを使用してインストール (依存関係を自動解決)&lt;br /&gt;
 sudo dnf install ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
 ## または&lt;br /&gt;
 &lt;br /&gt;
 # rpmコマンドを使用&lt;br /&gt;
 sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== SUSE系 =====&lt;br /&gt;
 # zypperを使用してインストール (依存関係を自動解決)&lt;br /&gt;
 sudo zypper install ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
 ## または&lt;br /&gt;
 &lt;br /&gt;
 # rpmコマンドを使用&lt;br /&gt;
 sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.x86_64.rpm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== インストールの確認 ====&lt;br /&gt;
 # パッケージがインストールされているか確認&lt;br /&gt;
 rpm -q MyQtApp&lt;br /&gt;
 &lt;br /&gt;
 # インストールされたファイルの確認&lt;br /&gt;
 rpm -ql MyQtApp&lt;br /&gt;
 &lt;br /&gt;
 # アプリケーションの実行&lt;br /&gt;
 appMyQtApp&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== パッケージのアンインストール ====&lt;br /&gt;
===== RHEL =====&lt;br /&gt;
 sudo dnf remove MyQtApp&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== SUSE =====&lt;br /&gt;
 sudo zypper remove MyQtApp&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Build Service (SUSE) ==&lt;br /&gt;
SUSEでは、Open Build Service (OBS) を使用してパッケージをビルド・配布することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== OBSアカウントの設定 ====&lt;br /&gt;
# [https://build.opensuse.org/ build.opensuse.org] でアカウントを作成する。&lt;br /&gt;
# &amp;lt;code&amp;gt;osc&amp;lt;/code&amp;gt; コマンドを初期化する。&amp;lt;br&amp;gt;初回実行時に認証情報の入力を求められる。&lt;br /&gt;
# &amp;lt;pre&amp;gt;osc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== プロジェクトの作成 ====&lt;br /&gt;
 # パッケージメタデータの作成&lt;br /&gt;
 osc meta pkg -e home:username MyQtApp&lt;br /&gt;
 &lt;br /&gt;
 # パッケージのチェックアウト&lt;br /&gt;
 osc checkout home:username/MyQtApp&lt;br /&gt;
 cd home:username/MyQtApp&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ファイルの追加とコミット ====&lt;br /&gt;
 # ソースアーカイブとSPECファイルをコピー&lt;br /&gt;
 cp /path/to/MyQtApp-1.0.0.tar.gz .&lt;br /&gt;
 cp /path/to/MyQtApp.spec .&lt;br /&gt;
 &lt;br /&gt;
 # ファイルを追加&lt;br /&gt;
 osc add MyQtApp-1.0.0.tar.gz MyQtApp.spec&lt;br /&gt;
 &lt;br /&gt;
 # コミット (自動的にビルドが開始される)&lt;br /&gt;
 osc commit -m &amp;quot;Initial commit of MyQtApp 1.0.0&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルド状況の確認 ====&lt;br /&gt;
 # ビルド結果の確認&lt;br /&gt;
 osc results home:username MyQtApp&lt;br /&gt;
 &lt;br /&gt;
 # ビルドログの確認&lt;br /&gt;
 osc buildlog home:username MyQtApp openSUSE_Tumbleweed x86_64&lt;br /&gt;
 &lt;br /&gt;
 # ビルド済みパッケージのダウンロード&lt;br /&gt;
 osc getbinaries home:username MyQtApp openSUSE_Tumbleweed x86_64&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPG署名とリポジトリの作成 ==&lt;br /&gt;
パッケージを配布する場合は、GPG署名とリポジトリの作成を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== GPG鍵の作成 ====&lt;br /&gt;
 # GPG鍵の生成&lt;br /&gt;
 gpg --gen-key&lt;br /&gt;
 &lt;br /&gt;
 # 鍵IDの確認&lt;br /&gt;
 gpg --list-keys&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RPMパッケージへの署名 ====&lt;br /&gt;
 # ~/.rpmmacrosファイルに署名設定を追加&lt;br /&gt;
 echo &amp;#039;%_gpg_name Your Name &amp;lt;your.email@example.com&amp;gt;&amp;#039; &amp;gt;&amp;gt; ~/.rpmmacros&lt;br /&gt;
 &lt;br /&gt;
 # パッケージに署名&lt;br /&gt;
 rpm --addsign ~/rpmbuild/RPMS/x86_64/MyQtApp-1.0.0-1.suse15.6.x86_64.rpm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== YUMリポジトリの作成 (RHEL) ====&lt;br /&gt;
 # createrepoのインストール&lt;br /&gt;
 sudo dnf install createrepo_c&lt;br /&gt;
 &lt;br /&gt;
 # リポジトリディレクトリの作成&lt;br /&gt;
 mkdir -p ~/myrepo/packages&lt;br /&gt;
 cp ~/rpmbuild/RPMS/x86_64/*.rpm ~/myrepo/packages/&lt;br /&gt;
 &lt;br /&gt;
 # リポジトリメタデータの作成&lt;br /&gt;
 createrepo ~/myrepo/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
==== ビルドエラー: 依存パッケージが見つからない ====&lt;br /&gt;
* 原因&lt;br /&gt;
*: BuildRequiresに指定したパッケージがインストールされていない。&lt;br /&gt;
* 解決方法&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # RHEL&lt;br /&gt;
 sudo dnf builddep ~/rpmbuild/SPECS/MyQtApp.spec&lt;br /&gt;
 &lt;br /&gt;
 # SUSE&lt;br /&gt;
 sudo zypper si -d MyQtApp&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルドエラー: ファイルが見つからない ====&lt;br /&gt;
* 原因&lt;br /&gt;
*: %filesセクションで指定したファイルがBUILDROOTに存在しない。&lt;br /&gt;
* 解決方法&lt;br /&gt;
*# CMakeLists.txtの &amp;lt;code&amp;gt;install()&amp;lt;/code&amp;gt; コマンドを確認する。&lt;br /&gt;
*# &amp;lt;code&amp;gt;%install&amp;lt;/code&amp;gt; セクションでファイルが正しくコピーされているか確認する。&lt;br /&gt;
*# ファイルパスが正しいか確認する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== rpmlint警告: no-documentation ====&lt;br /&gt;
* 原因&lt;br /&gt;
*: パッケージにドキュメントファイルが含まれていない。&lt;br /&gt;
* 解決方法&lt;br /&gt;
*: SPECファイルの%filesセクションに以下を追加する。&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;spec&amp;quot;&amp;gt;&lt;br /&gt;
 %doc README.md&lt;br /&gt;
 %license LICENSE&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Qt6ライブラリが見つからない ====&lt;br /&gt;
* 原因&lt;br /&gt;
*: Qt6のライブラリパスが正しく設定されていない。&lt;br /&gt;
* 解決方法&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 # Qt6のインストールパスを確認&lt;br /&gt;
 qmake6 -query QT_INSTALL_PREFIX&lt;br /&gt;
 qmake6 -query QT_INSTALL_LIBS&lt;br /&gt;
 &lt;br /&gt;
 # 環境変数を設定&lt;br /&gt;
 export LD_LIBRARY_PATH=$(qmake6 -query QT_INSTALL_LIBS):$LD_LIBRARY_PATH&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RHELとSUSEでのパッケージ名の違い ====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ ディストリビューション別 Qt 6パッケージ名&lt;br /&gt;
|-&lt;br /&gt;
! 用途 !! RHEL !! SUSE&lt;br /&gt;
|-&lt;br /&gt;
| Qt6 Base開発 || qt6-qtbase-devel || qt6-base-devel&lt;br /&gt;
|-&lt;br /&gt;
| Qt6 QML開発 || qt6-qtdeclarative-devel || qt6-declarative-devel&lt;br /&gt;
|-&lt;br /&gt;
| Qt6 Quick Controls || qt6-qtquickcontrols2-devel || qt6-quickcontrols2-devel&lt;br /&gt;
|-&lt;br /&gt;
| Qt6 Coreランタイム || qt6-qtbase || libQt6Core6&lt;br /&gt;
|-&lt;br /&gt;
| Qt6 GUIランタイム || qt6-qtbase-gui || libQt6Gui6&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== クロスディストリビューション対応 ==&lt;br /&gt;
RHELとSUSEの両方に対応するSPECファイルを作成する場合は、条件分岐を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;spec&amp;quot;&amp;gt;&lt;br /&gt;
 # ディストリビューション判定&lt;br /&gt;
 %if 0%{?suse_version}&lt;br /&gt;
 # SUSEの設定&lt;br /&gt;
 BuildRequires:  qt6-base-devel&lt;br /&gt;
 BuildRequires:  update-desktop-files&lt;br /&gt;
 %else&lt;br /&gt;
 # RHELの設定&lt;br /&gt;
 BuildRequires:  qt6-qtbase-devel&lt;br /&gt;
 BuildRequires:  desktop-file-utils&lt;br /&gt;
 %endif&lt;br /&gt;
 &lt;br /&gt;
 %install&lt;br /&gt;
 %cmake_install&lt;br /&gt;
 &lt;br /&gt;
 %if 0%{?suse_version}&lt;br /&gt;
 %suse_update_desktop_file %{name}&lt;br /&gt;
 %else&lt;br /&gt;
 desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop&lt;br /&gt;
 %endif&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ディストリビューション検出マクロ ====&lt;br /&gt;
* %{?suse_version}&lt;br /&gt;
*: SUSE系の場合に定義される。&lt;br /&gt;
*: 例: 1500 = Leap 15.x&lt;br /&gt;
* %{?fedora}&lt;br /&gt;
* %{?rhel}&lt;br /&gt;
*: RHELの場合に定義される。&lt;br /&gt;
*: 例: 9 = RHEL 9&lt;br /&gt;
*: Fedoraの場合に定義される。&lt;br /&gt;
*: 例: 39 = Fedora 39&lt;br /&gt;
* %{?dist}&lt;br /&gt;
*: ディストリビューション識別子&lt;br /&gt;
*: 例: .fc39, .el9&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連情報 ==&lt;br /&gt;
* [https://rpm-software-management.github.io/ RPM公式ドキュメント]&lt;br /&gt;
* [https://build.opensuse.org/ Open Build Service]&lt;br /&gt;
* [https://doc.qt.io/qt-6/linux-deployment.html Qt6 Linuxデプロイメントガイド]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:Qt]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>