{"id":1396,"date":"2024-01-02T10:46:23","date_gmt":"2024-01-02T03:46:23","guid":{"rendered":"https:\/\/bigdolphin.com.vn\/?p=1396"},"modified":"2024-05-26T20:08:30","modified_gmt":"2024-05-26T13:08:30","slug":"compile-kicad-on-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/bigdolphin.com.vn\/?p=1396","title":{"rendered":"Compile KiCad on Ubuntu 22.04"},"content":{"rendered":"\n<h3 class=\"wp-block-heading has-contrast-color has-base-background-color has-text-color has-background has-link-color wp-elements-ec910d43c1d9132c3aa21fb3ae6260cf\">1. Install dependencies<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo apt install libxaw7-dev freeglut3-dev libgl1-mesa-dev libglew-dev libx11-dev doxygen libbz2-dev libcairo2-dev libglu1-mesa-dev libwxgtk3.2-dev mesa-common-dev pkg-config libssl-dev build-essential cmake-curses-gui debhelper grep swig dblatex po4a asciidoc python3-dev python3-wxgtk4.0 libgit2-dev libsecret-1-dev source-highlight libboost-all-dev libglm-dev libcurl4-openssl-dev libgtk-3-dev libngspice0-dev libngspice0 ngspice-dev libocct-modeling-algorithms-dev libocct-modeling-data-dev libocct-data-exchange-dev libocct-visualization-dev libocct-foundation-dev libocct-ocaf-dev unixodbc-dev zlib1g-dev shared-mime-info python3-pytest python3-cairosvg valgrind<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Compile NG-Spice<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">wget https:\/\/onboardcloud.dl.sourceforge.net\/project\/ngspice\/ng-spice-rework\/41\/ngspice-41.tar.gz\ntar -xvf ngspice-41.tar.gz\ncd ngspice-41\/\n.\/configure --with-x --enable-xspice --enable-cider --with-readline=yes --enable-openmp --disable-debug CFLAGS=\"-m64 -O2\" LDFLAGS=\"-m64 -s\"\nmake -j$(nproc)\nsudo make install<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Compile KiCad<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.1 Download source<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">git clone https:\/\/gitlab.com\/kicad\/code\/kicad.git\ncd kicad<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.2 Select verion<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">git checkout 7.0.10\nmkdir -p build\/release\ncd build\/release\/<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.3 Cmake and make<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DKICAD_BUILD_I18N=ON -DKICAD_USE_VALGRIND=ON ..\/..\/\nmake -j2\nsudo make install\nsudo ldconfig<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. Install additional libraries<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cd \/usr\/local\/share\/kicad<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.1 3D packages<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo git clone https:\/\/gitlab.com\/kicad\/libraries\/kicad-packages3D\nsudo mv kicad-packages3D\/ 3dmodels<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.2 Symbol and footprint libraries<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo git clone https:\/\/gitlab.com\/kicad\/libraries\/kicad-footprints\nsudo mv kicad-footprints\/ footprints\nsudo git clone https:\/\/gitlab.com\/kicad\/libraries\/kicad-symbols\nsudo mv kicad-symbols\/ symbols<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.3 Templates<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo git clone https:\/\/gitlab.com\/kicad\/libraries\/kicad-templates\nsudo mv kicad-templates\/* template<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Steps to compile KiCad with NG-Spice on Ubuntu<\/p>\n","protected":false},"author":2,"featured_media":1404,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-with-sidebar","format":"standard","meta":{"gtb_hide_title":false,"gtb_wrap_title":false,"gtb_class_title":"","gtb_remove_headerfooter":false,"footnotes":""},"categories":[10],"tags":[76,75,73,74],"_links":{"self":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts\/1396"}],"collection":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1396"}],"version-history":[{"count":8,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts\/1396\/revisions"}],"predecessor-version":[{"id":1612,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts\/1396\/revisions\/1612"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/media\/1404"}],"wp:attachment":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}