- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用通常的程序在 Ubuntu 14.04.5(Linux 内核 4.4.0-53-generic)上从源代码 (git) 构建了 KiCad 4.0.5:
kicad_git_src$ mkdir build
kicad_git_src$ cd build
build$ cmake ../
build$ bzr whoami "Your Name <name@example.com>"
build$ make
这里全部通过,kicad
编译。然后我将它安装在“树外”,意思是在标准系统位置之外(即 /usr/
):
build$ make install DESTDIR=/path/to/kicad_32b_4.0.5
此时,DESTDIR 的树看起来大概像这样:
/path/to/kicad_32b_4.0.5/
└── usr
└── local
├── bin
│ ├── bitmap2component
│ ├── _cvpcb.kiface
│ ├── dxf2idf
│ ├── eeschema
│ ├── _eeschema.kiface
│ ├── gerbview
│ ├── _gerbview.kiface
│ ├── idf2vrml
│ ├── idfcyl
│ ├── idfrect
│ ├── kicad
│ ├── pcb_calculator
│ ├── _pcb_calculator.kiface
│ ├── pcbnew
│ ├── _pcbnew.kiface
│ ├── pl_editor
│ └── _pl_editor.kiface
├── lib
│ └── kicad
│ └── plugins ...
└── share
├── applications
├── doc
│ └── kicad
│ └── scripts
│ └── bom-in-python ...
├── icons
│ └── hicolor
│ ...
├── kicad
│ ├── demos
│ │ ...
│ └── template
├── mime
│ └── packages
└── mimelnk
└── application
所有可执行文件似乎都在 usr/local/bin
中;然后 usr/local/lib
似乎不包含任何 .so
库(只有一些插件),并且 usr/local/中有一些文件分享
。所以我制作了这个脚本:
#!/usr/bin/env bash
# trying to run kicad...
# the target DESTDIR of make install DESTDIR=...:
INSTD=/path/to/kicad_32b_4.0.5
cd $INSTD/usr/local/bin/
# there's only kicad/plugins in usr/local/lib, but still:
LD_LIBRARY_PATH=$INSTD/usr/local/lib:$LD_LIBRARY_PATH ./kicad
这运行了,但我得到了这样的结果:
...也就是EESchema按钮,原理图库按钮,pcbnew按钮,全是灰色的!在旧版本的 Kicad 中,我相信我可以随时运行其中的任何一个,并在其中打开一个“空”文件,然后就可以处理它 - 如果我没有事先定义一个项目......请注意其他未变灰的其他按钮(例如 GerbView)工作正常 - 我只需单击它们,相应的应用程序就会运行。
所以我的问题是:
INSTDIR/usr/local/share
在哪里,以防 Kicad 需要它用于模板?最佳答案
好的,到了某个地方:如评论中所述,在 eeschema 等按钮未变灰并开始工作之前,必须打开/创建一个新项目。
但是,执行此操作并单击 eeschema 按钮后,我得到“未找到以下库:电源、设备、...”(如 this post [KiCad.info Forums] 中所示)。
事实证明,原理图和 3d 符号还有另一个仓库;阅读完 kicad_git_src/scripts/kicad-install.sh
和 kicad_git_src/scripts/library-repos-install.sh
后,我最终这样做了:
git clone https://github.com/KiCad/kicad-library kicad-library_git
cd kicad-library_git
mkdir build
cd build
cmake ../
make # exits and doesn't do anything...
make install DESTDIR=/path/to/kicad_32b_4.0.5
这会将所有库文件复制到 DESTDIR/usr/local/share/kicad
,因此:
# before state:
$ ls /path/to/kicad_32b_4.0.5/usr/local/share/kicad/
demos template
# after state
$ ls /path/to/kicad_32b_4.0.5/usr/local/share/kicad/
demos library modules template
现在,当我运行 OP 运行脚本时,我的最后一个项目会自动打开,我可以单击 eeschema
按钮,并且 eeschema
现在可以启动而不会提示库...
请注意,在这个版本中,足迹符号似乎也在单独的 .pretty
存储库中,但我还没有到那一步......
关于linux - Kicad 从源代码构建,树用完了 - 按钮变灰了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41016848/
二哥的编程知识星球正式开放了,这是一个Java学习指南+编程实战的学习宝地,可以帮助你提高编程能力、养成好的学习习惯、找到志同道合的学习伙伴、拿到更好的 Offer。详情戳链接🔗《Java程序员进阶
我是一名优秀的程序员,十分优秀!