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

时间:2016-12-07 11:57:48

标签: linux kicad

我使用通常的程序在Ubuntu 14.04.5(Linux内核4.4.0-53-generic)上从源代码(git)构建了KiCad 4.0.5:

kicad

此处所有传递,/usr/编译。然后我安装它"在树"之外,意味着在标准系统位置之外(即build$ make install DESTDIR=/path/to/kicad_32b_4.0.5 ):

/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

此时,DESTDIR的树看起来大致如下:

usr/local/bin

所有可执行文件似乎都在usr/local/lib;然后.so似乎它不包含任何usr/local/share库(只有一些插件),并且#!/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 中有一些文件。所以我制作了这个剧本:

INSTDIR/usr/local/share

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

kicad-4.0.5

...也就是说,EESchema按钮,原理图库按钮,pcbnew按钮都是灰色的!在较旧版本的Kicad中,我相信我可以随时运行任何这些,并且有一个空的"文件在它们中打开,并且只是工作 - 如果我事先没有定义项目...请注意,其他其他不灰显的按钮(如GerbView)工作正常 - 我只需单击它们和相应的应用程序运行。

所以我的问题是:

  • 为什么pcbnew,eeschema按钮变灰了?我是否因为非标准安装而错过了某些目录引用 - 或者Kicad中的工作流程已更改,因此您无法再将这些应用程序作为独立的Kicad运行?
  • Kicad中是否有一些命令行开关,所以我可以让它知道sudo find / -name "CommandNotFound.py" 的位置,以防Kicad需要它,比如模板?

1 个答案:

答案 0 :(得分:2)

好的,到了某个地方:如评论中所述,一个来打开/创建一个新项目,然后eeschema等按钮不显示,然后开始工作。

但是,在执行此操作并单击eeschema按钮后,我得到了#34;未找到以下库:电源,设备,......" (如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存储库中,但我还没有达到这一点......