「ビルド方法」の版間の差分

提供: KiCad.jp Wiki
ナビゲーションに移動 検索に移動
(→‎KiCadのビルド: インストーラ作成時は,install prefixをpackagingのwindows以下にしておくと良い.)
(→‎Windows: 画像リソースのコード化について追記)
8行目: 8行目:
nmake BUILD=release SHARED=0 USE_OPENGL=1 UNICODE=1 -f makefile.vc<br>
nmake BUILD=release SHARED=0 USE_OPENGL=1 UNICODE=1 -f makefile.vc<br>
MONOLITHIC=1 にすると,案の定,KiCadのCMakeで通らない.
MONOLITHIC=1 にすると,案の定,KiCadのCMakeで通らない.
===画像リソースのコード化===
KiCad内で使用されているアイコン等の画像部品はビルド時にコード化されている必要があるが,それらはバージョンアンリからは外れている.そのため,KiCad本体のビルド前に画像ファイルからコード化しておく必要がある.
#[http://www.imagemagick.org/script/index.php ImagaMagick] (パスも通すこと)
#zlib (msys では mingw-get install libz でインストール可能)
#[http://www.libpng.org/pub/png/libpng.html libpng]
#[http://www.nongnu.org/icoutils/ icoutils]
#[http://inkscape.org/ Incskape] (パスも通すこと)
以上のライブラリを事前にインストールしておく.


===KiCadのビルド===
===KiCadのビルド===

2012年7月13日 (金) 13:47時点における版

Windows

依存ライブラリwxWidgetsのビルド

KiCadは2.9.3以上のwxWidgetsでないといけないので,StableリリースではなくDevelopmentリリースを使うところに注意!
wxWidgets 2.9.3を,VC++2010 Express Editionにてビルド.
参考:Jazz++ MIDI Sequencer
wxWidgetsを展開後,include/wx/msw/setup.h内のwxUSE_STLマクロを1に設定する.
VC付属のコマンドラインから,build/msw内で,
nmake BUILD=release SHARED=0 USE_OPENGL=1 UNICODE=1 -f makefile.vc
MONOLITHIC=1 にすると,案の定,KiCadのCMakeで通らない.

画像リソースのコード化

KiCad内で使用されているアイコン等の画像部品はビルド時にコード化されている必要があるが,それらはバージョンアンリからは外れている.そのため,KiCad本体のビルド前に画像ファイルからコード化しておく必要がある.

  1. ImagaMagick (パスも通すこと)
  2. zlib (msys では mingw-get install libz でインストール可能)
  3. libpng
  4. icoutils
  5. Incskape (パスも通すこと)

以上のライブラリを事前にインストールしておく.

KiCadのビルド

BZR3256ソースを,VC++2010 Express Editionにてビルド.
CMakeで,wxUSE_UNICODEとKICAD_STABLE_VERSIOINにチェック.
CMakeで,CMAKE_INSTALL_PREFIXをpackaging/windowsにしておく.
必要があれば,common/build_versioin.cpp 内でKICAD_BUILD_VERSIONのパラメータを変更.
生成されたソリューションファイルで,Releaseビルド.

Linux

Mac OSX

参考:ShareBrained Technology

  1. git clone git://gist.github.com/2763241.git
  2. svn checkout http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk wxWidgets
  3. cd wxWidgets
  4. patch -p0 <../2763241/wxWidgets-kicad-overlay.patch
  5. patch -p0 <../2763241/wxWidgets-magnify-macosx.patch
  6. mkdir build-release
  7. cd build-release
  8. ../configure --enable-release --enable-unicode=yes --disable-shared --enable-monolithic --with-opengl --with-expat=builtin --enable-aui --with-osx_cocoa --enable-universal-binary=i386,x86_64 --with-macosx-version-min=10.6 --prefix=$PWD/../build-release CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=1060 CXXFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=1060
  9. make
  10. cd ../..
  11. bzr branch lp:kicad
  12. cd kicad
  13. patch -p0 <../2763241/kicad-cmake-line-formatting.patch
  14. patch -p0 <../2763241/kicad-boost-polygon-sort-adaptor.patch
  15. patch -p0 <../2763241/kicad-magnify-macosx.patch
  16. mkdir build-xcode
  17. cd build-xcode