Linux Kicad从源代码构建,没有树按钮-变灰?

Linux Kicad从源代码构建,没有树按钮-变灰?,linux,kicad,Linux,Kicad,我已经在Ubuntu14.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 此时,DESTDIR的树大致如下所示: /path/to/kicad_32b

我已经在Ubuntu14.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
此时,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
似乎不包含任何
。因此
库(只有一些插件),并且
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
这会运行,但我会得到这样的结果:

/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

。。。也就是说,EESchema按钮、schematic library按钮、pcbnew按钮都变灰了!在旧版本的Kicad中,我相信我可以在任何时候运行其中任何一个,并在其中打开一个“空”文件,然后继续工作-如果我没有事先定义项目的话。。。请注意,其他没有灰显的按钮(如GerbView)工作正常-我可以单击它们并运行相应的应用程序

因此,我的问题是:

  • 为什么新的eeschema按钮会变灰?我是否因为非标准安装而丢失了一些目录引用?或者Kicad中的工作流程已更改,因此您无法从Kicad中独立运行这些应用程序
  • Kicad中是否有一些命令行开关,以便我能让它知道
    INSTDIR/usr/local/share
    在哪里,以防Kicad需要它来做模板

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

但是,在完成此操作并单击eeschema按钮后,我得到了“未找到以下库:电源、设备等”(如中所示)

事实证明,对于原理图和3d符号,还有另一个回购协议;在阅读了
kicad\u git\u src/scripts/kicad install.sh
kicad\u git\u 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 run脚本时,我的最后一个项目会自动打开,我可以单击
eeschema
按钮,
eeschema
现在开始,而不会抱怨库


请注意,在这个版本中,封装外形符号似乎也在单独的
存储库中。相当的
存储库中,但我还没有达到这一点…

啊,我必须打开一个新项目,然后按钮是灰色的。。。但是找不到eeschema的库-因此关于路径的问题仍然存在。。。