Сборка Kicad из исходного кода, израсходовано дерево - кнопки выделены серым цветом?

Я собрал KiCad 4.0.5 из исходного кода (git) в Ubuntu 14.04.5 (ядро Linux 4.4.0-53-generic), используя обычную процедуру:

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/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

Это работает, но я получаю что-то вроде этого:

KiCad-4.0.5

... то есть кнопка EESchema, кнопка библиотеки схем, кнопка pcbnew - все выделены серым цветом! В более старых версиях Kicad, я думаю, я мог запустить любой из них в любое время, и в них был бы открыт "пустой" файл, и просто поработать над этим - если у меня нет заранее определенного проекта... Обратите внимание, что другие кнопки, которые не отображаются серым цветом (например, GerbView), работают нормально - я могу просто щелкнуть их, и соответствующее приложение запустится.

Итак, мои вопросы:

  • Почему кнопки pcbnew, eeschema недоступны? Возможно, мне не хватает некоторых ссылок на каталоги из-за нестандартной установки - или рабочий процесс в Kicad изменился, поэтому вы больше не можете запускать эти приложения из Kicad как автономные?
  • Есть ли в Kicad ключи командной строки, чтобы я мог знать, где INSTDIR/usr/local/share в случае, если Kicad это нужно, скажем, для шаблонов?

1 ответ

Хорошо, кое-что получилось: как отмечается в комментарии, нужно открыть / создать новый проект, прежде чем кнопки eeschema и т. Д. Станут серыми и начнут работать.

Однако, выполнив это и нажав кнопку eeschema, я получил сообщение "Не найдены следующие библиотеки: питание, устройства, ..." (как в этом посте [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 хранилища, но я еще не дошел до этого момента...

Другие вопросы по тегам