📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
細 文字列「presire220a-22」を「presire2-22」に置換 |
|||
| (同じ利用者による、間の14版が非表示) | |||
| 11行目: | 11行目: | ||
! colspan="3" style="background-color:#44CC99;" | 参考書 | ! colspan="3" style="background-color:#44CC99;" | 参考書 | ||
|- style="text-align: center;" | |- style="text-align: center;" | ||
| style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Introducing-Qt-Learn-Mobile-Desktop/dp/148427489X?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-2&linkCode=ll1&tag= | | style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Introducing-Qt-Learn-Mobile-Desktop/dp/148427489X?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-2&linkCode=ll1&tag=presire2-22&linkId=3053b20cf3556f8bb315f4f3fd04fdbe&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/61OPCSNS4VL._SL1180_.jpg" ></a></html><br>[https://www.amazon.co.jp/Introducing-Qt-Learn-Mobile-Desktop/dp/148427489X?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-2&linkCode=ll1&tag=presire2-22&linkId=3053b20cf3556f8bb315f4f3fd04fdbe&language=ja_JP&ref_=as_li_ss_tl Introducing Qt 6<br>C++でモバイルとデスクトップ向けのアプリとゲームを作ることを学ぶ]</center> | ||
| style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Cross-Platform-Development-Modern-applications-interfaces/dp/1800204582?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-8&linkCode=ll1&tag= | | style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Cross-Platform-Development-Modern-applications-interfaces/dp/1800204582?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-8&linkCode=ll1&tag=presire2-22&linkId=07b919e3516320e5ca209c74e325c740&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/61meHwEaCLS._SL1360_.jpg" ></a></html><br>[https://www.amazon.co.jp/Cross-Platform-Development-Modern-applications-interfaces/dp/1800204582?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-8&linkCode=ll1&tag=presire2-22&linkId=07b919e3516320e5ca209c74e325c740&language=ja_JP&ref_=as_li_ss_tl Cross-Platform Development with Qt 6 and Modern C++<br>プラットフォーム依存性を気にすることなく、<br>モダンなグラフィカルユーザーインターフェースを持つアプリケーションを設計・構築する]</center> | ||
| style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Guide-Qt-Beginners/dp/B08XLLDZSG?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611709&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-18&linkCode=ll1&tag= | | style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Guide-Qt-Beginners/dp/B08XLLDZSG?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611709&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-18&linkCode=ll1&tag=presire2-22&linkId=505bfbc1b686c54000759827f92a0c5d&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/51J026p9D8S._SL1360_.jpg" ></a></html><br>[https://www.amazon.co.jp/Guide-Qt-Beginners/dp/B08XLLDZSG?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611709&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-18&linkCode=ll1&tag=presire2-22&linkId=505bfbc1b686c54000759827f92a0c5d&language=ja_JP&ref_=as_li_ss_tl A Guide to Qt 6<br>Qt 6の初心者向けガイド]</center> | ||
|} | |} | ||
</center> | </center> | ||
<br><br> | |||
== Qtモジュール == | |||
==== Qtビルディングブロック ==== | |||
Qt 6は多数のモジュールから構成されている。<br> | |||
一般的に、モジュールは開発者が使用するためのライブラリである。<br> | |||
<br> | |||
いくつかのモジュールは、Qt対応プラットフォームで必須であり、Qt Essentials Modulesと呼ばれている。<br> | |||
その他のモジュールはオプションで、Qt Add-on Modulesと呼ばれている。<br> | |||
開発者の大半はQt Add-on Modulesを使用する機会はあまり無いかもしれないが、一般的な課題に対する貴重な解決策を提供してくれるため、知っておいて損はない。<br> | |||
<br> | |||
==== Qt Essentials Modules ==== | |||
Qt Essentials Modulesは、Qtが使用されるプラットフォームには必須である。<br> | |||
Qt / QMLプログラミングを始めるための最小限のQt6モジュールセットである。<br> | |||
<br> | |||
Qt Quick 2を使用して最新のQt6アプリケーションを開発するための基礎を提供している。<br> | |||
モジュールの全リストは、Qtドキュメントモジュールリスト (https://doc.qt.io/qt-6/qtmodules.html#qt-essentials) を参照すること。<br> | |||
<br> | |||
* Qt Core | |||
*: 他のモジュールで使用される非グラフィカルなコアクラス。 | |||
* Qt D-BUS | |||
*: LinuxのD-Busプロトコルでプロセス間通信を行うためのクラス。 | |||
* Qt GUI | |||
*: GUIコンポーネントのベースクラス。 | |||
*: これは、OpenGLを含む。 | |||
* Qt Network | |||
*: ネットワークプログラミングをより簡単に、よりポータブルにするためのクラス。 | |||
* Qt QML | |||
*: QMLとJavaScript言語用のクラス。 | |||
* Qt Quick | |||
*: カスタムユーザーインターフェースを持つ、高度にダイナミックなアプリケーションを構築するための宣言型フレームワーク。 | |||
* Qt Quick Controls | |||
*: デスクトップ、組み込み、モバイルデバイス用の高性能なユーザーインターフェイスを作成するための軽量なQMLタイプを提供する。 | |||
*: これらの型はシンプルなスタイリングアーキテクチャを採用しており、非常に効率的である。 | |||
* Qt Quick Layouts | |||
*: Layoutsは、Qt Quick 2ベースのアイテムをユーザーインターフェイスに配置するためのアイテムである。 | |||
* Qt Quick Test | |||
*: QMLアプリケーション用のユニットテストフレームワークで、テストケースはJavaScriptの関数として記述される。 | |||
* Qt Test | |||
*: Qtアプリケーションやライブラリを単体テストするためのクラス。 | |||
* Qt Widgets | |||
*: C++ウィジェットであり、Qt GUIを拡張するためのクラス。 | |||
<br> | |||
==== Qt Add-On Modules ==== | |||
Qt Essentials Modulesモジュールの他に、Qtは特定の目的に対応する追加モジュールを提供している。<br> | |||
多くのアドオンモジュールは機能が複雑で後方互換性のために存在するか、特定のプラットフォームにのみ適用可能である。<br> | |||
<br> | |||
利用可能なアドオンモジュールの一覧を以下に示すが、[https://doc.qt.io/qt-6/qtmodules.html Qtの公式ドキュメント]を参照して、全てのアドオンモジュールを理解すること。<br> | |||
* Network | |||
*: Qt Bluetooth / Qt Network Authorization UI Components | |||
*: Qt Quick 3D / Qt Quick Timeline / Qt Charts / Qt Data Visualization / Qt Lottie Animation / Qt Virtual Keyboard | |||
* グラフィックス | |||
*:: Qt 3D / Qt Image Formats / Qt OpenGL / Qt Shader Tools / Qt SVG / Qt Wayland Compositor | |||
* ヘルパー | |||
*: Qt5コア互換API / Qt Concurrent / Qt Help / Qt Print Support / Qt Quick Widgets / Qt SCXML / Qt SQL / Qt State Machine / Qt UI Tools / Qt XML | |||
<br><br> | <br><br> | ||
| 41行目: | 96行目: | ||
# SUSE | # SUSE | ||
sudo zypper install Mesa-devel Mesa-KHR-devel | sudo zypper install Mesa-devel Mesa-KHR-devel \ | ||
vulkan-headers # Vulkanを使用するプロジェクト、および、Vulkanバックエンドを利用する可能性のある場合 | |||
または | または | ||
sudo zypper install Mesa-KHR-devel Mesa-devel Mesa-dri-devel Mesa-libEGL-devel Mesa-libGL-devel Mesa-libGLESv1_CM-devel Mesa-libGLESv2-devel \ | sudo zypper install Mesa-KHR-devel Mesa-devel Mesa-dri-devel Mesa-libEGL-devel Mesa-libGL-devel Mesa-libGLESv1_CM-devel Mesa-libGLESv2-devel \ | ||
Mesa-libglapi-devel kbproto-devel libOSMesa-devel libOSMesa8 libX11-devel libXau-devel libdrm-devel libgbm-devel \ | Mesa-libglapi-devel kbproto-devel libOSMesa-devel libOSMesa8 libX11-devel libXau-devel libdrm-devel libgbm-devel \ | ||
libglvnd-devel libxcb-devel libxcb-screensaver0 libxcb-xf86dri0 libxcb-xtest0 libxcb-xvmc0 pthread-stubs-devel xproto-devel | libglvnd-devel libxcb-devel libxcb-screensaver0 libxcb-xf86dri0 libxcb-xtest0 libxcb-xvmc0 pthread-stubs-devel xproto-devel \ | ||
xcb-util-cursor-devel xcb-util-image-devel xcb-util-renderutil-devel \ | |||
vulkan-headers # Vulkanを使用するプロジェクト、あるいは、Vulkanバックエンドを使用する場合 | |||
<br> | |||
* Qt 6におけるVulkan headerの必要性 | |||
*: Qt 6では、グラフィックスバックエンドの1つとしてVulkanをサポートしている。 | |||
*: そのため、Vulkanを使用するプロジェクトやVulkanバックエンドを利用する可能性のある場合には、Vulkan headerが必要になる。 | |||
* Vulkan headerの用途 | |||
*: Vulkan headerは、以下に示すような目的で使用される。 | |||
*: Vulkan APIの定義: 関数プロトタイプ、構造体、定数等の定義を提供する。 | |||
*: Vulkanを使用したグラフィックス処理: 3Dレンダリングや計算処理を行う際に必要な関数や構造体を定義する。 | |||
*: Qt 6のVulkanバックエンド: Qt 6がVulkanバックエンドを使用する際に必要な情報を提供する。 | |||
<br> | |||
Vulkanサポートを無効にするいくつかの方法を、以下に示す。<br> | |||
* Qt変数を使用して、Vulkanサポートを無効にする。 | |||
*: set(QT_NO_CREATE_VERSIONLESS_TARGETS ON) | |||
*: set(CMAKE_DISABLE_FIND_PACKAGE_Vulkan TRUE) | |||
*: <br> | |||
* find_packageコマンドを使用して、Vulkanサポートを無効にする。 | |||
*: 特定のQtライブラリでVulkanが使用されている場合、該当ライブラリのfind_packageコマンドの実行時にOPTIONALフラグを追加する。 | |||
*: これにより、Vulkan headerの検索に失敗してもエラーにはならない。 | |||
*: find_package(Qt6 COMPONENTS Gui OPTIONAL_COMPONENTS Vulkan) | |||
*: <br> | |||
* 特定のQt機能を無効にして、Vulkanサポートを無効にする。 | |||
*: 特定のQt機能がVulkanを必要としている場合、それらの機能を無効にする。 | |||
*: set(QT_FEATURE_vulkan OFF CACHE BOOL "" FORCE) | |||
<br> | <br> | ||
| 166行目: | 247行目: | ||
# cmakeを使用する場合 | # cmakeを使用する場合 | ||
cmake --install .. | cmake --install .. | ||
<br><br> | |||
== Qtのインストールディレクトリの設定 == | |||
Qtのインストールディレクトリを環境変数に設定することができる。<br> | |||
この環境変数<code>QT_INSTALL_PREFIX</code>は、QtツールやビルドシステムがQtのインストールディレクトリを探す時に使用される。<br> | |||
<syntaxhighlight lang="sh"> | |||
export QT_INSTALL_PREFIX=<Qtのインストールディレクトリ> | |||
</syntaxhighlight> | |||
<br> | |||
Qtのインストールディレクトリを確認する場合は、以下に示すコマンドを実行する。<br> | |||
qtpaths --install-prefix | |||
<br><br> | |||
== Qtのインストールディレクトリの指定 (CMakeコマンド) == | |||
CMakeを使用する場合、Qtのインストールディレクトリを指定する場合は、CMakeコマンドの<code>CMAKE_PREFIX_PATH</code>オプションを付加する。<br> | |||
cmake -DCMAKE_PREFIX_PATH=<Qtのインストールディレクトリ> .. | |||
<br> | |||
または、CMakeLists.txtに明示的に設定することもできる。<br> | |||
<syntaxhighlight lang="cmake"> | |||
set(CMAKE_PREFIX_PATH "<Qtのインストールディレクトリ>") | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
| 307行目: | 409行目: | ||
#*: <br> | #*: <br> | ||
#* ビルドおよびインストール | #* ビルドおよびインストール | ||
#*: <code>cmake .. \</code> | |||
#*: <code>-DCMAKE_C_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> -DCMAKE_CXX_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> \</code> | |||
#*: <code>-DCMAKE_BUILD_TYPE=Release \</code> | |||
#*: <code>-DENABLE_X11=ON \ # X11を使用している場合</code> | |||
#*: <code>-DBUILD_ONLY_PLUGIN=ON \ # プラグインのみをインストールする場合</code> | |||
#*: <code>-DENABLE_QT4=<Qt Creatorのビルドに使用されたQt SDKが4の場合はon、それ以外はoff> \</code> | |||
#*: <code>-DENABLE_QT5=<Qt Creatorのビルドに使用されたQt SDKが5の場合はon、それ以外はoff> \</code> | |||
#*: <code>-DENABLE_QT6=<Qt Creatorのビルドに使用されたQt SDKが6の場合はon、それ以外はoff> \</code> | |||
#*: <code>-DCMAKE_PREFIX_PATH=/<Qt 5のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが5の場合</code> | |||
#*: <code>-DCMAKE_PREFIX_PATH=/<Qt 6のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが6の場合</code> | |||
#*: <br> | |||
#*: # または | |||
#*: <br> | |||
#*: <code>export ENABLE_LIBRARY=$(pkg-config --exists fcitx icu-uc && echo ON || echo OFF) && \</code> | #*: <code>export ENABLE_LIBRARY=$(pkg-config --exists fcitx icu-uc && echo ON || echo OFF) && \</code> | ||
#*: <code>cmake .. -DENABLE_LIBRARY=$ENABLE_LIBRARY \</code> | #*: <code>cmake .. -DENABLE_LIBRARY=$ENABLE_LIBRARY \</code> | ||
| 323行目: | 438行目: | ||
#: <code>cp /<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \</code> | #: <code>cp /<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \</code> | ||
#: <code> /<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts</code> | #: <code> /<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts</code> | ||
<br><br> | |||
== WebAssemblyの開発 == | |||
==== Emscripten SDKのインストール ==== | |||
Emscripten SDKは、全てのSDKのメンテナンスを実行するために使用される。<br> | |||
SDKをインストールするのは1度だけで、その後はEmscripten SDKが全てのアップデートを行う。<br> | |||
<br> | |||
Emscripten SDKを使用すると、任意のSDKまたはツールをダウンロード、インストール、削除することができ、Githubで開発中の最先端のバージョンを使用することもできる。<br> | |||
<br> | |||
[https://github.com/emscripten-core/emsdk.git Emscripten SDKのGithub]にアクセスして、ファイルをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。また、必要であれば、任意のディレクトリに配置する。<br> | |||
tar xf emsdk-<バージョン>.tar.gz | |||
cd emsdk-<バージョン> | |||
<br> | |||
==== Emscripten SDKの使用方法 ==== | |||
Emscripten SDKのインストールディレクトリに移動する。<br> | |||
<br> | |||
* 利用可能なツールの最新のレジストリを取得する。 | |||
./emsdk update | |||
<br> | |||
* 最新のSDKツールをダウンロードしてインストールする。 | |||
./emsdk install latest | |||
<br> | |||
* 最新のSDKを指すようにコンパイラを設定する。<br> | |||
./emsdk activate latest | |||
<br> | |||
==== 環境変数の設定 ==== | |||
~/.profileファイル等にEmscripten SDKの環境変数に追加する。<br> | |||
<syntaxhighlight lang="sh"> | |||
# ~/.profileファイル等 | |||
export PATH="$HOME/InstallSoftware/Emscripten_SDK:$PATH" | |||
export PATH="$HOME/InstallSoftware/Emscripten_SDK/upstream/emscripten:$PATH" | |||
</syntaxhighlight> | |||
<br> | |||
また、emsdk_env.shファイルを実行することにより、現在のシェルに対して環境変数を追加することもできる。<br> | |||
source "/<Emscripten SDKのインストールディレクトリ>/emsdk_env.sh" | |||
<br><br> | <br><br> | ||
| 372行目: | 524行目: | ||
== PinePhoneのクロスコンパイル == | == PinePhoneのクロスコンパイル == | ||
PinePhoneでクロスコンパイルを行う場合、[[インストール_-_Qt6_PinePhone]]のページを参照すること。<br> | PinePhoneでクロスコンパイルを行う場合、[[インストール_-_Qt6_PinePhone]]のページを参照すること。<br> | ||
<br><br> | |||
== OpenSSL 3のインストールおよび設定 == | |||
Qt 6において、QNetworkAccessManagerクラス等を使用する場合、以下に示すようなエラーが発生する場合がある。<br> | |||
qt.tlsbackend.ossl: Incompatible version of OpenSSL (built with OpenSSL >= 3.x, runtime version is < 3.x) | |||
<br> | |||
これは、Qt 6が古いバージョンのOpenSSLを参照しているために発生する。<br> | |||
これを解決するには、QtオンラインインストーラからOpenSSL 3.x.xのソースコードをダウンロードして、ビルドおよびインストールすることを推奨する。<br> | |||
<br> | |||
まず、Qtオンラインインストーラを起動して、[コンポーネントの選択]画面から[Qt] - [Developer and Designer Tools] - [OpenSSL 3.x.x Toolkit]にチェックを入力する。<br> | |||
[次へ]ボタンを押下して、OpenSSL 3.x.xのソースコードをダウンロードする。<br> | |||
<br> | |||
ダウンロードが完了した後、/<Qtのインストールディレクトリ>/Tools/OpenSSLv3/srcディレクトリに移動する。<br> | |||
cd /<Qtのインストールディレクトリ>/Tools/OpenSSLv3/src | |||
<br> | |||
OpenSSL 3.x.xをビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
../Configure --prefix=<OpenSSL3のインストールディレクトリ> | |||
make -j $(nproc) | |||
make install | |||
<br> | |||
OpenSSL 3.x.xをQt Creatorで使用するため、環境変数を設定する。<br> | |||
# Qt Creatorを起動する。 | |||
# Qt Creatorの画面左にある[プロジェクト]を選択する。 | |||
# [ビルドと実行]から、該当するキットの[実行]を選択する。 | |||
# [実行環境]セクションで、[環境]セクションから[この実行構成用の基本環境:]プルダウンから[ビルド時の環境変数]を選択して、以下に示す環境変数を追加する。 | |||
PATH=+/<OpenSSL3のインストールディレクトリ>/bin | |||
LD_LIBRARY_PATH=+/<OpenSSL3のインストールディレクトリ>/lib64 | |||
PKG_CONFIG_PATH=+/<OpenSSL3のインストールディレクトリ>/lib64/pkgconfig | |||
OPENSSL_CONF=/<OpenSSL3のインストールディレクトリ>/ssl/openssl.cnf | |||
<br> | |||
[[ファイル:Install Qt 2.png|フレームなし|中央]] | |||
<br> | |||
または、以下に示す方法でもOpenSSL 3.x.xを設定することができる。<br> | |||
# [ビルドと実行]から、該当するキットの[ビルド]を選択する。 | |||
# [CMake]セクションの[Base environment the CMake configure step:]プルダウンから[System Environment]を選択して、以下に示す環境変数を追加する。 | |||
PATH=+/<OpenSSL3のインストールディレクトリ>/bin | |||
LD_LIBRARY_PATH=+/<OpenSSL3のインストールディレクトリ>/lib64 | |||
PKG_CONFIG_PATH=+/<OpenSSL3のインストールディレクトリ>/lib64/pkgconfig | |||
OPENSSL_CONF=/<OpenSSL3のインストールディレクトリ>/ssl/openssl.cnf | |||
<br> | |||
[[ファイル:Install_Qt_3.png|フレームなし|中央]] | |||
<br><br> | |||
== メニューバーの表示 / 非表示 == | |||
メニューバーの表示 / 非表示を切り替えて、画面上のスペースを節約することができる。<br> | |||
<br> | |||
[表示]メインメニュー - [メニューバーを表示]チェックボックスの選択を解除する。<br> | |||
メニューバーを再度表示するには、[Ctrl] + [Alt] + [M]キーを同時押下する。<br> | |||
<br><br> | <br><br> | ||
| 438行目: | 640行目: | ||
<br><br> | <br><br> | ||
{{#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 page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux | |||
|image=/resources/assets/MochiuLogo_Single_Blue.png | |||
}} | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Qt]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Qt]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | ||