📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の14版が非表示) | |||
| 9行目: | 9行目: | ||
# SUSE | # SUSE | ||
sudo zypper install kicad | sudo zypper install kicad kicad-symbols kicad-footprints kicad-packages3D kicad-doc-ja kicad-doc-en kicad-templates | ||
<br> | <br> | ||
==== リポジトリを追加してインストール ==== | ==== リポジトリを追加してインストール ==== | ||
RHELにおいて、KiCadには3つのCoprリポジトリがあり、代替バージョンを提供している。<br> | RHELにおいて、KiCadには3つのCoprリポジトリがあり、代替バージョンを提供している。<br> | ||
| 39行目: | 40行目: | ||
mkdir build && cd build | mkdir build && cd build | ||
cmake | cmake -DBUILD_LIBRARY_TYPE=Shared \ | ||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_INSTALL_PREFIX=<Open Cascadeのインストールディレクトリ> \ | |||
.. | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
<br> | <br> | ||
===== SWIGのインストール ===== | ===== SWIGのインストール ===== | ||
SWIGは、CおよびC++で書かれたプログラムをさまざまな高級プログラミング言語と接続するソフトウェア開発ツールである。<br> | SWIGは、CおよびC++で書かれたプログラムをさまざまな高級プログラミング言語と接続するソフトウェア開発ツールである。<br> | ||
| 60行目: | 65行目: | ||
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<SWIGのインストールディレクトリ> | cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<SWIGのインストールディレクトリ> | ||
make -j $(nproc) | |||
make install | |||
<br> | |||
===== wxWidget ===== | |||
wxWidgetsは、1992年にエジンバラ大学のJulian Smartにより開発が始まった。<br> | |||
当初は、UnixとWindows間でポータブルなアプリケーションを作成するためのプロジェクトとして始まったが、現在では、MacOS、GTK+、その他多くのツールキットやプラットフォームをサポートしている。<br> | |||
<br> | |||
wxWidgetsは他のクロスプラットフォームGUIツールキットと比較して、ネイティブプラットフォームのコントロールとユーティリティを利用しながら、<br> | |||
複数のプラットフォーム上でGUIアプリケーションを開発するための単一の使用しやすいAPIを提供している。<br> | |||
<br> | |||
また、wxWidgetsはGUI機能に加えて、ネットワークプログラミング、ストリーム、クリップボード、ドラッグ&ドロップ、マルチスレッド、Webページの表示と印刷等の多くの機能を提供している。<br> | |||
<br> | |||
wxWidgetsはC++で記述されているが、Python、Perl、C#等の様々な言語で使用することができる。<br> | |||
例えば、C++でwxWidgetsを使用する場合、各プラットフォームで異なるバージョンのライブラリにコードをリンクし、ネイティブツールキットと同等のスループットを得ることができる。<br> | |||
<br> | |||
もし、パッケージ管理システムにあるwxWidgetのバージョンが古い場合、ソースコードからインストールする。<br> | |||
まず、wxWidgetのビルドに必要なライブラリをインストールする。<br> | |||
# SUSE | |||
sudo zypper install pkg-config make gcc gcc-c++ gtk3-devel libcurl-devel libexpat-devel readline-devel zlib-devel libbz2-devel xz-devel gnome-vfs2-devel \ | |||
pcre2-devel libsecret-devel libedit-devel SDL2-devel libSDL-devel libnotify-devel libmspack-devel gspell-devel libSM-devel valgrind-devel \ | |||
libjbig-devel libtiff-devel libXxf86vm-devel libxkbcommon-devel libxkbcommon-x11-devel webkit2gtk4-devel \ | |||
wayland-devel Mesa-devel Mesa-libGL-devel Mesa-libEGL-devel glu-devel \ | |||
gstreamer-devel gstreamer-devtools-devel | |||
<br> | |||
[https://wxwidgets.org/downloads/ wxWidgetの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf wxWidgets-<バージョン>.tar.bz2 | |||
cd wxWidgets-<バージョン> | |||
<br> | |||
wxWidgetをビルドおよびインストールする。<br> | |||
mkdir wxbuild && cd wxbuild | |||
../configure --prefix=<wxWidgetのインストールディレクトリ> --with-gtk | |||
make -j $(nproc) | |||
make install | |||
<br> | |||
===== Ngspiceのインストール ===== | |||
[https://ngspice.sourceforge.io/download.html NGSpiceの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf ngspice-<バージョン>.tar.gz | |||
cd ngspice-<バージョン> | |||
<br> | |||
Ngspiceをビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
../configure --prefix=<Ngspiceのインストールディレクトリ> \ | |||
--with-ngshared \ | |||
--enable-cider \ | |||
--with-x \ | |||
--enable-xspice | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
| 66行目: | 123行目: | ||
===== KiCADのインストール ===== | ===== KiCADのインストール ===== | ||
KiCADのビルドに必要なライブラリをインストールする。<br> | KiCADのビルドに必要なライブラリをインストールする。<br> | ||
<br> | |||
<u>KiCAD 8.0の場合、G++ 8以降、Boost 1.71以降、wxGTK 3.2.4以降が必要となることに注意する。</u><br> | |||
# RHEL | # RHEL | ||
sudo dnf install make cmake gettext boost-devel gcc-c++ gtk3-devel wxGTK-devel python3-devel python3-wxpython4 \ | sudo dnf install make cmake gettext boost-devel gcc-c++ gtk3-devel wxGTK-devel python3-devel python3-wxpython4 \ | ||
| 73行目: | 132行目: | ||
# SUSE | # SUSE | ||
sudo zypper install pkg-config make cmake gcc-c++ gcc11-c++ gcc11-PIE ninja | sudo zypper install pkg-config make cmake gcc-c++ gcc11-c++ gcc11-PIE ninja libbz2-devel zlib-devel libzip-devel \ | ||
python3-devel python3-wxPython python3-pybind11-devel python3-CairoSVG python3-pytest \ | |||
wxGTK3-3_2-devel fdupes memory-constraints hicolor-icon-theme gettext update-desktop-files \ | |||
libboost_filesystem-devel-impl libboost_system-devel-impl libboost_test-devel-impl | cairo-devel libcurl-devel unixODBC-devel libopenssl-devel libgit2-devel libsecret-devel \ | ||
nng-devel glu-devel glm-devel glew-devel libGLw-devel libappstream-glib8 | |||
ffmpeg-4-libavcodec-devel ffmpeg-4-libavdevice-devel ffmpeg-4-libavfilter-devel ffmpeg-4-libavformat-devel | |||
ffmpeg-4-libavresample-devel ffmpeg-4-libavutil-devel ffmpeg-4-libswresample-devel ffmpeg-4-libswscale-devel \ | # OpenSSL 1を使用する場合 | ||
ffmpeg-4-libpostproc-devel | libopenssl-1_1-devel | ||
# OpenSSL 3を使用する場合 | |||
libopenssl-3-devel | |||
# パッケージ管理システムからOCCTをインストールする場合 | |||
occt-devel | |||
# パッケージ管理システムからSwigをインストールする場合 | |||
swig | |||
# パッケージ管理システムからBoostライブラリをインストールする場合 | |||
libboost_headers1_75_0-devel libboost_filesystem-devel-impl libboost_system-devel-impl \ | |||
libboost_locale1_75_0-devel libboost_test1_75_0-devel libboost_test-devel-impl | |||
# パッケージ管理システムからNgspiceをインストールする場合 | |||
libngspice-devel | |||
# 下記のパッケージは不要の可能性あり | |||
ffmpeg-4-libavcodec-devel ffmpeg-4-libavdevice-devel \ | |||
ffmpeg-4-libavfilter-devel ffmpeg-4-libavformat-devel \ | |||
ffmpeg-4-libavresample-devel ffmpeg-4-libavutil-devel \ | |||
ffmpeg-4-libswresample-devel ffmpeg-4-libswscale-devel \ | |||
ffmpeg-4-libpostproc-devel | |||
<br> | <br> | ||
| 102行目: | 184行目: | ||
cmake -G Ninja .. \ | cmake -G Ninja .. \ | ||
-DCMAKE_C_COMPILER=<GCC 8以降のコンパイラのパス> -DCMAKE_CXX_COMPILER=<G++ 8以降のコンパイラのパス> | -DCMAKE_C_COMPILER=<GCC 8以降のコンパイラのパス> \ | ||
-DCMAKE_CXX_COMPILER=<G++ 8以降のコンパイラのパス> \ | |||
-DCMAKE_BUILD_TYPE=Release | -DCMAKE_BUILD_TYPE=Release \ | ||
-DCMAKE_INSTALL_PREFIX=<KiCADのインストールディレクトリ> | -DCMAKE_INSTALL_PREFIX=<KiCADのインストールディレクトリ> \ | ||
-DKICAD_DOCS=/<KiCADのインストールディレクトリ>/docs/kicad | -DKICAD_DOCS=/<KiCADのインストールディレクトリ>/docs/kicad \ | ||
- | -DPYTHON_SITE_PACKAGE_PATH=/<KiCADのインストールディレクトリ>/lib64 \ | ||
-DKICAD_INSTALL_DEMOS=ON -DKICAD_SPICE=ON -DKICAD_PCM=ON \ | -DKICAD_INSTALL_DEMOS=ON \ | ||
-DKICAD_SPICE=ON \ | |||
-DKICAD_PCM=ON \ | |||
-DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON \ | -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON \ | ||
-DKICAD_USE_OCC=ON \ | -DKICAD_USE_OCC=ON \ | ||
-DKICAD_SCRIPTING_WXPYTHON=ON | |||
ninja -C . | ninja -C . | ||
| 146行目: | 230行目: | ||
# SUSE | # SUSE | ||
sudo zypper install python3-wxPython unixODBC libngspice0 | sudo zypper install python3-wxPython unixODBC libngspice0 libGLEW2_2 \ | ||
libopencascade-applicationframework7_7 libopencascade-draw7_7 libopencascade-dataexchange7_7 \ | |||
libopencascade-foundationclasses7_7 libopencascade-modelingdata7_7 libopencascade-modelingalgorithms7_7 \ | |||
libopencascade-visualization7_7 | |||
<br> | <br> | ||
KiCADのフットプリントライブラリをインストールする。<br> | KiCADのフットプリントライブラリをインストールする。<br> | ||