📢 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 .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Open Cascadeのインストールディレクトリ>
  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 fdupes wxGTK3-devel python3-devel python3-wxPython python3-pybind11-devel \
  sudo zypper install pkg-config make cmake gcc-c++ gcc11-c++ gcc11-PIE ninja libbz2-devel zlib-devel libzip-devel \
                     cairo-devel libopenssl-devel libopenssl-1_1-devel zlib-devel libzip-devel libcurl-devel unixODBC-devel occt-devel                 \
                    python3-devel python3-wxPython python3-pybind11-devel python3-CairoSVG python3-pytest        \
                     libgit2-devel libsecret-devel glm-devel glew-devel libappstream-glib                                                              \
                     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     \
                     memory-constraints swig libngspice-devel hicolor-icon-theme gettext update-desktop-files                                          \
                     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_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -pie"            \
      -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         \
       -DCMAKE_SKIP_RPATH=OFF -DCMAKE_SKIP_INSTALL_RPATH=ON    \
       -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                                      \
       -DPYTHON_SITE_PACKAGE_PATH=%{python3_sitearch} -DKICAD_SCRIPTING_WXPYTHON=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>