📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
細 文字列「__FORCETOC__」を「{{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |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,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This pag… |
|||
| (同じ利用者による、間の5版が非表示) | |||
| 18行目: | 18行目: | ||
vi ~/.local/share/applications/CMake_GUI.desktop | vi ~/.local/share/applications/CMake_GUI.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/CMake_GUI.desktopファイル | # ~/.local/share/applications/CMake_GUI.desktopファイル | ||
| 32行目: | 33行目: | ||
X-MultipleArgs=false | X-MultipleArgs=false | ||
StartupNotify=true | StartupNotify=true | ||
</syntaxhighlight> | |||
<br> | <br> | ||
~/.profileファイル等に環境変数PATHを追記する。<br> | ~/.profileファイル等に環境変数PATHを追記する。<br> | ||
vi ~/.profile | vi ~/.profile | ||
<br> | <br> | ||
<syntaxhighlight lang="sh"> | |||
# ~/.profileファイル | # ~/.profileファイル | ||
export PATH="/<CMakeのインストールディレクトリ>/bin:$PATH" | export PATH="/<CMakeのインストールディレクトリ>/bin:$PATH" | ||
</syntaxhighlight> | |||
<br> | <br> | ||
==== ソースコードからインストールする場合 ==== | ==== ソースコードからインストールする場合 ==== | ||
CMake GUIをインストールする場合、ビルドに必要なライブラリをインストールする。<br> | CMake GUIをインストールする場合、ビルドに必要なライブラリをインストールする。<br> | ||
sudo zypper install libcurl-devel libbz2-devel xz-devel libexpat-devel zlib-devel libarchive-devel libuv-devel \ | sudo zypper install libcurl-devel libbz2-devel xz-devel libexpat-devel zlib-devel libarchive-devel libuv-devel \ | ||
libzstd-devel jsoncpp-devel rhash-devel libnghttp2-devel python3-Sphinx \ | libzstd-devel jsoncpp-devel rhash-devel libnghttp2-devel python3-Sphinx \ | ||
# Qt 6を使用する場合 | |||
qt6-core-devel qt6-gui-devel qt6-widgets-devel | |||
# Qt 5を使用する場合 | |||
libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel | libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel | ||
<br> | <br> | ||
| 70行目: | 80行目: | ||
vi ~/.local/share/applications/CMake_GUI.desktop | vi ~/.local/share/applications/CMake_GUI.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/CMake_GUI.desktopファイル | # ~/.local/share/applications/CMake_GUI.desktopファイル | ||
| 84行目: | 95行目: | ||
X-MultipleArgs=false | X-MultipleArgs=false | ||
StartupNotify=true | StartupNotify=true | ||
</syntaxhighlight> | |||
<br> | <br> | ||
~/.profileファイル等に環境変数PATHを追記する。<br> | ~/.profileファイル等に環境変数PATHを追記する。<br> | ||
vi ~/.profile | vi ~/.profile | ||
<br> | <br> | ||
<syntaxhighlight lang="sh"> | |||
# ~/.profileファイル | # ~/.profileファイル | ||
export PATH="/<CMakeのインストールディレクトリ>/bin:$PATH" | export PATH="/<CMakeのインストールディレクトリ>/bin:$PATH" | ||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
== Extra CMake Module(ECM)のインストール == | == Extra CMake Module (ECM) のインストール == | ||
追加のCMakeモジュールパッケージ (ECM) は、CMakeが提供するモジュールを拡張するものである。<br> | |||
ECMは、KDEソフトウェア全体におけるCMakeスクリプトの重複を削減することであるが、CMakeビルドシステムを利用するあらゆるソフトウェアに有用となるよう設計されている。<br> | |||
<br> | |||
ECMには、以下に示すものが含まれている。<br> | |||
* find_packageコマンドが一般的なソフトウェアを検索するために使用するモジュール | |||
* CMakeLists.txtファイル内で直接使用して一般的なタスクを実行できるモジュール | |||
* ユーザがコマンドラインで指定する必要があるツールチェーンファイル | |||
* KDEコミュニティが開発するソフトウェアで使用される一般的なビルド設定 | |||
<br> | |||
[https://github.com/KDE/extra-cmake-modules/tags Extra CMake ModuleのGithub]にアクセスして、ソースコードをダウンロードする。<br> | [https://github.com/KDE/extra-cmake-modules/tags Extra CMake ModuleのGithub]にアクセスして、ソースコードをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
| 100行目: | 123行目: | ||
<br> | <br> | ||
次に、Extra CMake Moduleのビルドに必要なライブラリをインストールする。<br> | 次に、Extra CMake Moduleのビルドに必要なライブラリをインストールする。<br> | ||
sudo zypper install reuse sphinx libsphinxclient-devel python3-Sphinx python3-qt5-devel | sudo zypper install reuse sphinx libsphinxclient-devel \ | ||
# Qt 6を使用する場合 | |||
python311-Sphinx python311-PyQt6-devel qt6-core-devel qt6-tools qt6-linguist-devel | |||
# Qt 5を使用する場合 | |||
python3-Sphinx python3-qt5-devel libQt5Core-devel libqt5-qttools libQt5QuickControls2-devel libqt5-linguist-devel | |||
<br> | <br> | ||
ビルド用ディレクトリを作成して、Extra CMake Moduleをビルドおよびインストールする。<br> | ビルド用ディレクトリを作成して、Extra CMake Moduleをビルドおよびインストールする。<br> | ||
| 107行目: | 135行目: | ||
mkdir build && cd build | mkdir build && cd build | ||
cmake -DCMAKE_INSTALL_PREFIX=<CMakeのインストールディレクトリ> | cmake -DCMAKE_BUILD_TYPE=Release \ | ||
-DCMAKE_INSTALL_PREFIX=<CMakeのインストールディレクトリ> \ | |||
-DBUILD_QTHELP_DOCS=ON \ | |||
.. | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
| 187行目: | 218行目: | ||
キャッシュ変数<code>CMAKE_CONFIGURATION_TYPES</code>に<code>Release;RelWithDebInfo</code>のように値を設定する。<br> | キャッシュ変数<code>CMAKE_CONFIGURATION_TYPES</code>に<code>Release;RelWithDebInfo</code>のように値を設定する。<br> | ||
<br><br> | <br><br> | ||
{{#seo: | {{#seo: | ||