gpt4 book ai didi

linux - Kicad 从源代码构建,树用完了 - 按钮变灰了吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:57 28 4
gpt4 key购买 nike

我使用通常的程序在 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

这运行了,但我得到了这样的结果:

kicad-4.0.5

...也就是EESchema按钮,原理图库按钮,pcbnew按钮,全是灰色的!在旧版本的 Kicad 中,我相信我可以随时运行其中的任何一个,并在其中打开一个“空”文件,然后就可以处理它 - 如果我没有事先定义一个项目......请注意其他未变灰的其他按钮(例如 GerbView)工作正常 - 我只需单击它们,相应的应用程序就会运行。

所以我的问题是:

  • 为什么 pcbnew、eeschema 按钮灰显?我是不是因为安装不标准而遗漏了一些目录引用 - 或者 Kicad 中的工作流程发生了变化,所以您不能再从 Kicad 独立运行这些应用程序了?
  • Kicad 中是否有一些命令行开关,这样我可以让它知道 INSTDIR/usr/local/share 在哪里,以防 Kicad 需要它用于模板?

最佳答案

好的,到了某个地方:如评论中所述,在 eeschema 等按钮未变灰并开始工作之前,必须打开/创建一个新项目。

但是,执行此操作并单击 eeschema 按钮后,我得到“未找到以下库:电源、设备、...”(如 this post [KiCad.info Forums] 中所示)。

事实证明,原理图和 3d 符号还有另一个仓库;阅读完 kicad_git_src/scripts/kicad-install.shkicad_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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com