Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ГОСТ-сборки: тестовые и стабильные
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > KiCAD
Страницы: 1, 2, 3, 4, 5, 6
faa
Цитата(SDI @ Apr 6 2017, 08:04) *
Уважаемый faa, при компиляции последней версии Гостовской ветки Kicad v.4438 с помощью
Kicad-Winbuilder возникает ошибка ? (логи-прилагаются), для негостовской ветки master-все
нормально.


4438 уже давно не последняя.
ИМХО, проблемы при линковке, смотреть библиотеки и mingw,
Цитата
[ 73%] Linking CXX executable pcad2kicadsch.exe
../../common/libgal.a(color4d.cpp.obj): In function `wxColourBase::Set(wxString const&)':
D:/kicad-winbuilder-master/msys64/mingw64/include/wx-3.0/wx/colour.h:100: undefined reference to `__imp__ZN12wxColourBase10FromStringERK8wxString'
../../common/libgal.a(color4d.cpp.obj): In function `KIGFX::operator<<(std::ostream&, KIGFX::COLOR4D const&)':
D:/kicad-winbuilder-master/msys64/home/Andrey/MINGW-packages/mingw-w64-kicad-git/src/kicad/common/gal/color4d.cpp:261: undefined reference to `__imp__ZlsRSoRK8wxString'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [extra/pcad2kicadsch/CMakeFiles/pcad2kicadsch.dir/build.make:139: extra/pcad2kicadsch/pcad2kicadsch.exe] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:3136: extra/pcad2kicadsch/CMakeFiles/pcad2kicadsch.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий…

может переставить mingw надо? или kicad-winbuilder с чистого листа запустить?

ЗЫ: Винды у меня нет (кроме ХР и 2003), поэтому мало чем смогу посодействовать.
SDI
Уважаемый faa, при компиляции последней версии Гостовской ветки Kicad v.4445 с помощью
Kicad-Winbuilder возникает ошибка ? (логи-прилагаются), для master ветки-всегда все нормально.
Ошибка всегда в одном и том же месте. Кстати 2 месяца назад и с Гостовской веткой было все Ok.
SDI
Уважаемый faa, при компиляции последней версии Гостовской ветки Kicad v.4446 с помощью
Kicad-Winbuilder возникает ошибка ? (логи-прилагаются), для master ветки-всегда все нормально.
Ошибка всегда в одном и том же месте.
faa
Цитата(SDI @ Apr 27 2017, 07:44) *
Уважаемый faa, при компиляции последней версии Гостовской ветки Kicad v.4446 с помощью
Kicad-Winbuilder возникает ошибка ? (логи-прилагаются), для master ветки-всегда все нормально.
Ошибка всегда в одном и том же месте.

Судя по логу
Код
75%] Linking CXX executable pcad2kicadsch.exe
[ 75%] Building CXX object cvpcb/CMakeFiles/cvpcb_kiface.dir/dialogs/dialog_config_equfiles_base.cpp.obj
../../common/libgal.a(color4d.cpp.obj): In function `wxColourBase::Set(wxString const&)':
D:/kicad-winbuilder-master/msys64/mingw64/include/wx-3.0/wx/colour.h:100: undefined reference to `__imp__ZN12wxColourBase10FromStringERK8wxString'
../../common/libgal.a(color4d.cpp.obj): In function `KIGFX::operator<<(std::ostream&, KIGFX::COLOR4D const&)':
D:/kicad-winbuilder-master/msys64/home/Andrey/MINGW-packages/mingw-w64-kicad-git/src/kicad/common/gal/color4d.cpp:261: undefined reference to `__imp__ZlsRSoRK8wxString'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [extra/pcad2kicadsch/CMakeFiles/pcad2kicadsch.dir/build.make:138: extra/pcad2kicadsch/pcad2kicadsch.exe] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:3140: extra/pcad2kicadsch/CMakeFiles/pcad2kicadsch.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий…

проблема при линковке, но информации из лога маловато.
ИМХО, надо смотреть, что и как делает Kicad-Winbuilder, но какая у него версия и где его родина я , видимо, должен догадаться самостоятельно.

ЗЫ: Под linux все нормально собирается.
Каждый раз перед публикацией коммитов слияния ГОСТ-ветки с основной веткой
я в обязательном порядке проверяю сборку на рабочей машине (mageia 5 x86_64).
SDI
Уважаемый faa, спасибо за внимание и помощь, сборка гостовской ветки проводится с
помощью winbuildera (см. прилагаемый файл). Это последняя версия Winbuildera с
сайта Launchpad.net/kicad.
faa
Цитата(SDI @ Apr 28 2017, 07:55) *
Уважаемый faa, спасибо за внимание и помощь, сборка гостовской ветки проводится с
помощью winbuildera (см. прилагаемый файл). Это последняя версия Winbuildera с
сайта Launchpad.net/kicad.

На lp лежит версия от 2015 года.
Вот тут посвежее.
op3op3
Попробовал KiCAD, посмотрел уроки, понравилось. Теперь для практического применения нужны нужны ГОСТ-овские рамки, как минимум на схеме.

интересует под Linux Mint 18.1 Cinnamon 64-bit

зашел
https://code.launchpad.net/~kicad-gost-comm...ers/kicad/kicad

загрузил
bzr branch lp:~kicad-gost-committers/kicad/kicad

почитал
INSTALL.txt
бинарников не нашел

попробовал собрать как написано в INSTALL.txt
cmake выдал ошибку что отсутствуют файлы

Подскажите, плиз, что и как сделать чтоб получить гостовские рамки ?

op3op3
Или давайте по порядку. Чем ГОСТ-овская сборка отличается от официальной. Почему требуется отдельная ветка, а не просто шаблонные файлы с рамками. Бинарники, я так понял, отсутствуют и нужно собирать. Где взять исходники ГОСТ-овской сборки, и как их собрать под Linux Mint 18.1 Cinnamon 64-bit и для Linux Mint 18.1 Cinnamon 64-bit ?

Сергей Борщ
QUOTE (op3op3 @ Jul 10 2017, 06:55) *
Чем ГОСТ-овская сборка отличается от официальной.
Там есть дополнительные возможности по выводу сопроводительной документации (перечней и т.п.) в соответствии с ГОСтами, импорт из PCAD.
QUOTE (op3op3 @ Jul 10 2017, 06:55) *
Почему требуется отдельная ветка, а не просто шаблонные файлы с рамками.
Шаблонные файлы с ГОСТовскими рамками есть и в официальной версии "из коробки". А вот все остальное в официальную ветку включать отказались и даже выкинули из официальных исходников что-то в части вывода списка использованных элементов (bom), использовавшееся для ГОСТовского вывода. Насколько помню - это было главной причиной отпочковывания.

QUOTE (op3op3 @ Jul 10 2017, 06:55) *
Бинарники, я так понял, отсутствуют и нужно собирать. Где взять исходники ГОСТ-овской сборки
Я когда-то добывал их так:
CODE
bzr checkout lp:~kicad-gost-committers/kicad/kicad
Может с тех пор что-то и поменялось, основная ветка уже давно под git-ом.

QUOTE (op3op3 @ Jul 10 2017, 06:55) *
и как их собрать под Linux Mint 18.1 Cinnamon 64-bit?
Я под Linux Mint собираю таким скриптом:
CODE
#!/bin/bash
set -o pipefail
#sudo apt-get install cmake g++ libwxgtk3.0-dev libglew-dev libglm-dev libcurl4-openssl-dev libcairo2-dev
#sudo apt-get install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-test-dev
#git clone https://git.launchpad.net/kicad sources

PACKAGE=kicad
SRC_DIR=${PWD}/sources
BUILD_DIR=${PWD}/build

CONFIGURE_OPTIONS=
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DCMAKE_INSTALL_PREFIX=/opt/kicad"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DCMAKE_BUILD_TYPE=Release"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_SCRIPTING=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_SCRIPTING_MODULES=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_SCRIPTING_WXPYTHON=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DBUILD_GITHUB_PLUGIN=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_KEEPCASE=ON"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DUSE_KIWAY_DLLS=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DBUILD_KIWAY_DLL=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DCOMPILING_DLL=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_USE_WEBKIT=OFF"
CXXFLAGS+=-m64
LDFLAGS+=m64

mkdir -p $BUILD_DIR && cd $BUILD_DIR
cmake -j8 $CONFIGURE_OPTIONS $SRC_DIR 2>&1 | tee ../$PACKAGE.cmake.log && \
make -j8 2>&1 | tee ../$PACKAGE.build.log && \
sudo make -j8 install 2>&1 | tee ../$PACKAGE.install.log
При первом запуске надо раскомментировать три верхние строчки, установятся необходимые пакеты и скачаются исходники. после установки надо прописать в PATH путь к /opt/kicad/bin (или другому пути, который вы укажите в CMAKE_INSTALL_PREFIX). Если дать себе право на запись в /opt - можно убрать sudo из последней строки. Потом надо один раз в /etc/ld.conf.d создать файл с любым названием.conf (kicad.conf), вписать в него путь к папке /opt/kicad/lib и сделать sudo ldconfig. При первом запуске в директории со скриптом создаются две директории - sources и build. В дальнейшем можно будет обновлять исходники, заходя в sources и делая git pull.

Я это делаю так. Возможно, есть более другие способы. Библиотеки элементов я использую полностью свои, как вытянуть официальные - не подкажу, не знаю.

Кстати, в официальной версии в последних сборках схематик забывает выбранную рамку, сообщение об ошибке я написал, но пока они ее не исправили.
op3op3


отдельно запустил каждую из трех строк закоментированных строк,
сделал файл .sh, перенес туда Ваш текст, запустил
выполнение закончилось ошибкой и созданием 62кБ логов

Какое-то впечатление, чтоб kicad-ом начать пользоваться нужно стать одним из разработчиков kicad-а...
Сергей Борщ
QUOTE (op3op3 @ Jul 10 2017, 11:47) *
выполнение закончилось ошибкой и созданием 62кБ логов
В последнем файле ближе к концу должна быть указана причина ошибки. Вы можете поставить из репозиториев убунты какую-то древнюю версию и пользоваться ей. Или поикать ppa с еженочными сборками и подключить его.
op3op3
Код
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)
-- WARNING: Doxygen not found - doxygen-docs (Source Docs) target not created
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES
  OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  CMakeModules/FindOpenSSL.cmake:336 (find_package_handle_standard_args)
  common/CMakeLists.txt:24 (find_package)


-- Configuring incomplete, errors occurred!


С официального сайта
http://kicad-pcb.org/download/linux-mint/
встала версия 4.0.6+e0-6349~53~ubuntu16.04.1
Сергей Борщ
QUOTE (op3op3 @ Jul 10 2017, 12:10) *
CODE
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES
  OPENSSL_INCLUDE_DIR)
libssl-dev еще поставить надо.
op3op3
Цитата(Сергей Борщ @ Jul 10 2017, 16:51) *
libssl-dev еще поставить надо.

Поставил. Собралось. Запускается. Благодарю )
op3op3
Цитата(Сергей Борщ @ Jul 10 2017, 13:15) *
Я когда-то добывал их так:
Код
bzr checkout lp:~kicad-gost-committers/kicad/kicad



Цитата(Сергей Борщ @ Jul 10 2017, 13:15) *
Я под Linux Mint собираю таким скриптом:
Код
#git clone https://git.launchpad.net/kicad sources


это обе версии ГОСТ-овские? объем исходников разный

чет я уже запутался в версиях и ответвлениях... что ставить, на чем работать, совместимы ли они между собой
Сергей Борщ
QUOTE (op3op3 @ Aug 28 2017, 11:38) *
это обе версии ГОСТ-овские?
Нет, только первая.
alex9
Цитата(faa @ Mar 19 2017, 21:07) *
bzr4441
и 4442 (перевод GUI)

Обновите, пожалуйста, гостовскую ветку до последней в master-ветке Kicad.
faa
Цитата(alex9 @ Nov 24 2017, 10:46) *
Обновите, пожалуйста, гостовскую ветку до последней в master-ветке Kicad.


Как-то очень недосуг мне.
Конец года, куча работ, сдача этапов.
Да и наворочено там много, без бубна не смержить.

И для работы сижу на прошлогодней версии (где-то марта-апреля), она шевелится в разы шустрее,
да и хотелки разные к ней прикрутили - все пока устраивает.
Проекты большие (крайний 24 слоя), на свежих сборках работать не возможно - или тормозят безбожно
или падают даже при загрузке проекта (на некоторых видяхах не может выделить шейперы).
А учитывая подход рулевых - "нам не надо - выкидываем/не принимаем" - ждем-с, пока образумятся и поймут, что рюшечки и
барышни вторичны, а функционал должен быть рабочим.
one_eight_seven
Цитата
А учитывая подход рулевых - "нам не надо - выкидываем/не принимаем" - ждем-с, пока образумятся и поймут, что рюшечки и
барышни вторичны, а функционал должен быть рабочим.

fork? Мейнтейнеров не найти или всё-таки есть надежда, что образумятся?
faa
Цитата(one_eight_seven @ Nov 24 2017, 12:57) *
fork? Мейнтейнеров не найти или всё-таки есть надежда, что образумятся?


Для работы с большими проектами там надо многое снова переписывать.
Пересчет всего и вся идет постоянно (нужно / не нужно - никто не смотрит)
Но раньше это не так влияло на скорость работы - было меньше оберток и плюшек.
Но тут пришли молодые плюсоводы и понеслось: "ща мы все сделаем красиво".
Короче, слов нет - одни буквы sad.gif

Если раньше оно просто и быстро работало, то теперь красиво тормозит sad.gif
op3op3
Подскажите, где взять или как собрать ГОСТ-овскую сборку под Windows?

где в исходниках посмотреть какая это версия кикада?
faa
Цитата(op3op3 @ Dec 6 2017, 05:46) *
Подскажите, где взять или как собрать ГОСТ-овскую сборку под Windows?

где в исходниках посмотреть какая это версия кикада?


1. Исходники https://code.launchpad.net/~kicad-gost-comm...ers/kicad/kicad
kicad-winbuilder собирал автоматом

2. bzr log
в исходники версия подставляется по логу bzr/git или руками через define у cmake.

ЗЫ: гугль ответы дает сразу.
да и тут на форуме это много раз обсуждалось
Elessar Cuthalion
Всё же было бы неплохо выложить скомпилированную сборку под Windows...
Пожалуйста sm.gif
op3op3
Цитата(Elessar Cuthalion @ Apr 22 2018, 00:35) *
Всё же было бы неплохо выложить скомпилированную сборку под Windows...
Пожалуйста sm.gif

пробуйте ночную сборку
http://downloads.kicad-pcb.org/windows/nightly/
break
Попробовал ночную сборку. Выглядит приятно, но существенных изменений в функционировании не замечено.

Хотя, пожалуй, несколько нововведений в Eeschema есть.
Из полезных:
- при удалении проводника, одновременно удаляется точка соединения
- при щелчке по обозначению компонента для правки номера, оказывается выделенным только номер
Из сомнительных (для меня вредных):
- изменился способ задания путей и библиотек. Теперь просто так открыть готовую старую схему не получится - надо создавать новый проект.
break
Начал по-настоящему работать с этой сборкой и выяснил, что, на самом деле, изменения существенные.
Самое главное - в Eeschema появилась подсветка цепи. a14.gif
Изменилось название пункта меню копирования блока - теперь это копирует в буфер обмена, а для копирования блока не через буфер - "дубликат".
А вот Pcbnew всё же умудрились напортачить - курсор во весь экран появляется только при выбранном инструменте. Стало неудобно измерять расстояния.
Все остальные изменения пока не выявил.

В общем, рекомендую попробовать.
break
В Pcbnew автотрассировку убрали, зато интерактивная разводка работает (может и раньше работала, не пользовался) с разными опциями. Можно сразу разводить дифференциальные пары, только их надо сразу правильно именовать на схеме.
faa
После большого перерыва попытался слить ГОСТ-ветку с основной.
Пришел к выводу, что не осилю. А если и осилю, то это будет очень долго и нудно.
Да и надо ли это?

Что было в ГОСТ-ветке нужного:
1. вывод перечня по ГОСТ с использованием ОО (ЛО)
2. вывод перечня в старом формате без использования xslt
3. встроенный конвертер pcad2kicadsch

п.1 успешно (ИМХО) заменил KicadBom2Spec от К.Барановского
п.2 был нужен/удобен/привычен - но не так уж и необходим
п.3 с этим пока вопрос - нужна ли эта фича и пользуется ли спросом?

Сами сидим на старой версии от марта 2016 (Version: (2016-mar-21 BZR4369 fix merge production-bzr6634)-product, release build)
по причине жутких тормозов в более поздних при отрисовке текста в pcbnew - с 24 слоями работать практически невозможно.
В ГОСТ-BZR4369 были добавлены:
вывод списка цепей с длинами на плате, в чипе, общей и экспорт в файл ;
выравнивание длин между диф.парами и в диф.парах.

В свежих выравнивание дифпар и в дифпарах есть.
Патч для списка цепей в основную ветку отправлялся, но почил почему-то в бозе.

Проект закончен, успешно сдан в серию - на новых проектах будем пробовать свежую версию, может там с отрисовкой лучше.

Продолжать тянуть ГОСТ-ветку особого смысла не вижу и предлагаю ее закрыть/заморозить.

Всех заинтересованных прошу высказать свое мнение по этому поводу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.