Сборка 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
Это работает, но я получаю что-то вроде этого:
... то есть кнопка 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
хранилища, но я еще не дошел до этого момента...