1.安装MSYS2

MSYS2 项目为编译 KiCad 所需的所有依赖项提供了包,点击该按钮下载安装程序

安装完成后,运行 MSYS2 安装路径中的 msys2_shell.cmd 文件,并运行命令 pacman -Syu, 更新到最新的软件包版本。如果更新了 msys2-runtime 包,请关闭 shell 并运行 msys2_shell.cmd

2.编译

首先从 MSYS2 安装路径运行 mingw64.exe

2.1 安装依赖

pacman -S base-devel
pacman -S git
pacman -S mingw-w64-x86_64-cmake
pacman -S mingw-w64-x86_64-doxygen
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-python2
pacman -S mingw-w64-x86_64-pkg-config
pacman -S mingw-w64-x86_64-swig
pacman -S mingw-w64-x86_64-boost
pacman -S mingw-w64-x86_64-cairo
pacman -S mingw-w64-x86_64-glew
pacman -S mingw-w64-x86_64-curl
pacman -S mingw-w64-x86_64-wxPython
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-glm
pacman -S mingw-w64-x86_64-opencascade
pacman -S mingw-w64-x86_64-ngspice
pacman -S mingw-w64-x86_64-zlib
pacman -S mingw-w64-x86_64-openssl

下面这句可能有问题,如果提示已经安装了一个别的版本的,跳过安装依赖就可以

pacman -S mingw-w64-x86_64-wxWidgets

重新安装一个依赖,不然后面可能报错

pacman -R mingw-w64-x86_64-wxPython
pacman -R mingw-w64-x86_64-wxwidgets3.2-msw
pacman -S mingw-w64-x86_64-wxWidgets
pacman -S mingw-w64-x86_64-wxPython
pacman -S mingw-w64-x86_64-wxmsw3.2

2.2 创建编译路径

# 下面进入您拷贝的项目路径
cd kicad-source
mkdir -p build/release
mkdir build/debug # 该句是为了debug的版本保留的,如果您不需要可以不执行该句
cd build/release

2.3 执行编译命令

cmake -DCMAKE_BUILD_TYPE=Release \
-G "MSYS Makefiles" \
-DCMAKE_PREFIX_PATH=/mingw64 \
-DCMAKE_INSTALL_PREFIX=/mingw64 \
-DDEFAULT_INSTALL_PATH=/mingw64 \
-DOCC_INCLUDE_DIR=/mingw64/include/opencascade \
-DKICAD_SCRIPTING=OFF \
-DKICAD_SPICE=OFF \
../../

完成后提示

-- Build files have been written to: C:/msys64/kicad-source/build/release

2.4 执行make执行

make # 您也可以选择多线程make -j N 指定多线程

2.5 安装

make install

kicad 开源项目的编译的更多相关文章

  1. Android二维码开源项目zxing编译

    ZXing是一个开放源代码的,用Java实现的多种格式的1D/2D条码图像处理库,它包括了联系到其它语言的port.Zxing能够实现使用手机的内置的摄像头完毕条形码的扫描及解码.该项目可实现的条形码 ...

  2. 基于Qt5.x的QCA加解密开源项目的编译过程

    记录一下Qt5.x下的QCA的编译过程 需要注意的几点 针对windows环境 1.编译QCA源码前,必须先安装openssl二进制文件 2.需要安装好vs2008等 ( 64-bit Visual ...

  3. 开源项目大全 >> ...

    http://www.isenhao.com/xueke/jisuanji/kaiyuan.php   监控系统-Nagios 网络流量监测图形分析工具-Cacti 分布式系统监视-zabbix 系统 ...

  4. Android二维码开源项目zxing用例简化和生成二维码、条形码

    上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的測试程序:CaptureActivity比較复杂,我仅仅要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自 ...

  5. Android二维码识别 开源项目ZXing的编译

    Android二维码识别 开源项目ZXing的编译 Android端的条形码/二维码识别功能 因为手机端的输入不是很方便,所以条形码/二维码的扫描是一种很有效的解决手段. 比较流行的手机应用中,常用的 ...

  6. 使用maven编译dubbo,导入eclipse(其他maven开源项目编译类似)

    dubbo github下载地址:https://github.com/alibaba/dubbo 相关文档:http://dubbo.io/ 使用maven编译dubbo,导入eclipse(其他m ...

  7. maven编译开源项目报enforce错解决

    刚下载一个开源项目源码,用maven编译发现报错: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plu ...

  8. 利用开源项目jadx反编译Android应用

    原文转自:http://bbs.itheima.com/thread-200475-1-1.html 利用开源项目jadx反编译Android应用 利用Github开源项目jadx可以直接对 .dex ...

  9. Github安卓开源项目编译运行

    转:http://blog.csdn.net/laihuan99/article/details/9054985 很多新手朋友朋友在Github搜索开源项目时,有时候不明白怎么导入eclipse.的确 ...

  10. 关于Linux开源项目基础组件make编译流程

     关于Linux开源项目基础组件make编译流程 非常多Linux开源项目都会用到编译出可运行文件的make.这个是有一套流程的. 首先,GNU构建系统:https://en.wikipedia. ...

随机推荐

  1. 异步之舞:FastAPI与MongoDB的深度协奏

    title: 异步之舞:FastAPI与MongoDB的深度协奏 date: 2025/05/18 19:09:08 updated: 2025/05/18 19:09:08 author: cmdr ...

  2. Redisson读写锁和分布式锁的项目实践

    问题1:在修改分组时,有短链接正在访问会出现什么问题?怎么解决 假设:现有线程A正在修改短链a的分组gid1为gid2(还未修改成功) 同时有一个线程B获取了短链a分组gid1,要进行统计pv,uv, ...

  3. MySQL的表空间释放

    概述 最近为了对 MySQL 数据库磁盘占用瘦身,对一张近100GB表的历史数据进行了 delete 删除,删除了约2/3的数据,删除后发现该表占用的空间并未减少.通过下面语句查看该表的磁盘占用情况: ...

  4. DeepSeek R1再进化:这次更新让它直接对标Claude 4

    DeepSeek R1再进化:这次更新让它直接对标Claude 4 今天凌晨,AI圈又炸了.DeepSeek在没有任何官方预告的情况下,悄悄发布了R1模型的最新版本--R1-0528[1][6][7] ...

  5. ArkUI-X中Plugin生命周期开发指南

    ArkUI-X插件用于拓展ArkUI应用的能力,提供管理插件生命周期的能力.本文主要介绍Android平台的ArkUI-X插件生命周期的使用. Android平台创建ArkUI-X插件生命周期 在An ...

  6. socket编程浅知识

    1:网络7层和tcp/ip5层 tcp协议; 三次握手 四次挥手 使用字节流进行信息交互 2:IP和端口 ip: 计算机在网络里面的唯一标识 ​ 端口: 程序在电脑里面的唯一标识 3: socket编 ...

  7. 东航MU5735空难事件总结与分析

    东航MU5735空难事件总结与分析 事件概述 日期:2022年3月21日 航班:东方航空MU5735(昆明长水机场→广州白云机场) 机型:波音737-800(注册号B-1791,机龄6.8年) 伤亡: ...

  8. 数栈技术分享:一文带你了解Flink jm、tm启动过程和资源分配

    一.JM启动过程 1.从日志角度分析启动流程 1)client生成jobGraph 详情请参考:https://www.bilibili.com/video/BV13K4y1P7ri 2)Yarn R ...

  9. 基于Casbin的ABAC授权模型设计与开发踩坑实录

    本文分享自天翼云开发者社区<基于Casbin的ABAC授权模型设计与开发踩坑实录>,作者:upclose 最近因项⽬需求,需要寻求⼀个好⽤强⼤的权限管理⽅案.天翼云安全实验室经过仔细调研, ...

  10. 【译】Agent 模式现已全面推出并支持 MCP

    Copilot Agent 模式是 AI 辅助开发的又一次革新,如今已在 Visual Studio 六月更新版中全面推出. Agent 模式将 GitHub Copilot 转变为一个能够自主完成多 ...