Перейти к содержанию
    

Ruslan.B

Не далее как позавчера успешно собрал и установил по рецепту, потом это и это.

Были проблемы с нехваткой библиотек, но всё решилось.

Только не грузил исходники как там написано, а скачал с FTP сервера.

К сожалению, KiCAD установился не в собственный каталог, а куда-то вроде /usr/bin (сейчас уже не помню), но это не существенно.

 

P.S. Собрал под Kubuntu 13.10.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Были проблемы с нехваткой библиотек, но всё решилось.

Только не грузил исходники как там написано, а скачал с FTP сервера.

К сожалению, KiCAD установился не в собственный каталог, а куда-то вроде /usr/bin (сейчас уже не помню), но это не существенно.

 

P.S. Собрал под Kubuntu 13.10.

Делал то же самое но с крайней версией из реп, xubuntu13.10

после sudo make install имеем

drvmotor@drvmotorX:~$ whereis kicad
kicad: /usr/local/bin/kicad /usr/local/lib/kicad

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 Ruslan.B А в каком месте, собственно, затык?

 

А во многих. Squezze и whezzy amd 64, в обоих или ошибки при сборке WX или ошибки при сборке самого KiCAD со ссылкой на wx или попросту "ошибка 2" уже на этапе сборки pcbnew ...

Возможно, новые версии в таких старых дистрибутивах и не собрать но я поставил из ppa убунты. Только она не ГОСТ, и к тому же время от времени заявляет "этот файл уже открыт" , а так же перевод там кривой жутко.

Изменено пользователем Ruslan.B

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А во многих. Squezze и whezzy amd 64, в обоих или ошибки при сборке WX или ошибки при сборке самого KiCAD со ссылкой на wx или попросту "ошибка 2" уже на этапе сборки pcbnew ...

У меня - wheezy x86 PAE (ставил amd64 - отказался по такой же причине).

wx - из реп 2.8.

Последний опыт - kicad-gost_4236-1_i386.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо за помощь, получилось. Именно на amd64, причем в Squezzе, качал c ftp bzr4247

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

А вот кто в редакторе схем переделал диалог добавления элементов в схему...взглянуть бы ему в глаза. Это ж надо, настолько сократить функциональность. Или помнить все наизусть теперь или сперва "обзор библиотек" (откуда ни в редактор, ни в схему ни вытянуть) потом отдельно поиск и выбор компонента. Что ж...

Изменено пользователем Ruslan.B

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот кто в редакторе схем переделал диалог добавления элементов в схему...взглянуть бы ему в глаза. Это ж надо, настолько сократить функциональность. Или помнить все наизусть теперь или сперва "обзор библиотек" (откуда ни в редактор, ни в схему ни вытянуть) потом отдельно поиск и выбор компонента. Что ж...

Он убрал кнопку "Список всех"?!

Если изменения не очень объёмные - можете поделиться? Тут (или там)?

зы В 4236 ГОСТ из "обзора библиотек" можно вставить компонент. Но приходится елозить мышкой по экрану. Список мне больше нравится - компактней и выскакивает в центре.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь успешно собирал lp:kicad ревизии 4742 и выше?

У меня 4742 собирается, но при запуске Pcbnew вываливается "segmentation fault". При запуске eeschema все нормально.

А начиная с 4757 вообще не собирается.

 

В ветке lp:~kicad-gost-committers/kicad/kicad смержил пока только до ревизии 4741 ветки lp:kicad.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь успешно собирал lp:kicad ревизии 4742 и выше?

4751 - работает нормально:

 

Application: KiCad

Version: (2014-jan-25)-product Release build

wxWidgets: Version 2.8.12 (release,Unicode,compiler with C++ ABI 1002,GCC 4.8.1,wx containers,compatible with 2.6)

Platform: Linux 3.11.0-19-generic i686, 32 bit, Little endian, wxGTK

Boost version: 1.54.0

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

KICAD_SCRIPTING=ON

KICAD_SCRIPTING_MODULES=ON

KICAD_SCRIPTING_WXPYTHON=ON

USE_FP_LIB_TABLE=HARD_CODED_ON

BUILD_GITHUB_PLUGIN=OFF

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь успешно собирал lp:kicad ревизии 4742 и выше?

 

Вот собирается. Но без github_plugin.

И даже работает :).

Только иногда (зависит от положения звезд на небе) pcbnew вываливается с "Missing OpenGL".

 

Application: kicad

Version: (2014-apr-05 bzr4786)-product Release build

wxWidgets: Version 2.8.12 (release,Unicode,compiler with C++ ABI 1002,GCC 4.8.2,wx containers,compatible with 2.6)

Platform: Linux 3.12.8-desktop-2.mga4 x86_64, 64 bit, Little endian, wxGTK

Boost version: 1.54.0

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

KICAD_SCRIPTING=OFF

KICAD_SCRIPTING_MODULES=OFF

KICAD_SCRIPTING_WXPYTHON=OFF

USE_FP_LIB_TABLE=HARD_CODED_ON

BUILD_GITHUB_PLUGIN=OFF

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно, и 4751 тоже у меня выдает ошибку segmentation fault при запуске pcbnew:

Version: (2014-03-16 BZR 4751)-product Release build

wxWidgets: Version 2.9.4 (debug,wchar_t,compiler with C++ ABI 1002,GCC 4.4.5,wx containers,compatible with 2.8)

Platform: Linux 2.6.39-bpo.2-amd64 x86_64, 64 bit, Little endian, wxGTK

Boost version: 1.54.0

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

KICAD_SCRIPTING=OFF

KICAD_SCRIPTING_MODULES=OFF

KICAD_SCRIPTING_WXPYTHON=OFF

USE_FP_LIB_TABLE=HARD_CODED_ON

BUILD_GITHUB_PLUGIN=OFF

 

Debian 6.0.8 (squeeze)

 

Попробую wxWidgets пересобрать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробую wxWidgets пересобрать.

Попробовал пересобирать на базе wxWidgets 2.8.12, 3.0.0 с юникодом, без юникода, с отладкой, без отладки. Все одно, при запуске pcbnew выдает segmentation fault.

Причем dmesg показывает:

pcbnew[3700]: segfault at fffffffffffffff8 ip 00007f8d5662b783 sp 00007fff5c87ea10 error 4 in libstdc++.so.6.0.13[7f8d56569000+f6000]

 

Отладка через kdbg падает не успев начаться. Причем проблема повторяется и на другой машине где тоже Debian 6 (squeeze).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался в чем проблема - создаются статические переменные классов в хаотичной последовательности. Одна переменная одного модуля, не успев проинициализироваться, используется в другом конструкторе класса другого модуля, который вызывается раньше, чем инициализация первой переменной. Проблему пока описал на developer mailing list. Пока не понятно сколько таких мест по коду проекта.

То есть не удивительно, что на одних машинах проблема не проявляется, а на других проявляется. По идее зависит от компилятора, состава файлов, настроек и т.д.

 

Временный workaround в ревизии 4259 ветки lp:~kicad-gost-committers/kicad/kicad.

Изменено пользователем AVL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:bb-offtopic:

post-65492-1397326752_thumb.jpg

Они вообще контроль не проводят?

 

PS у меня такие ошибки были на других сборках, но я всё свалил на свою криворукость.

Кстати, был debian squeeze.

PPS порадовал ответ Лоренцо: С++ во всём виноват... )

Изменено пользователем alex9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На wx2.8.12 собрал в squezze 4261 В cvpcb вид такой дурацкий - и имя библиотеки и название посадочного места... Нельзя ли по-старому вид списка сделать? В 4261 такой-же неполноценный перевод как и в 4247. Я вообще не понял, почему в .po файл не включены, как подобает, все элементы меню. Всплывающие подсказки тоже так же переведены.

И кто бы подсказал как собрать без этого FP_LIB_TABLE и без github-plugin. Именно на них сборка обрывается в 4239. А похоже 4239 - это то на чем ещё год-два можно работать.

Изменено пользователем Ruslan.B

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, всем привет!

Чего-то не собирается у меня последняя гостовская сборка 4294.

 

Система.

$ uname -srmpio
Linux 3.2.0-23-generic i686 athlon i386 GNU/Linux

 

Опции:

cmake -L ../
-- Check for installed OpenGL -- found
-- Found Glew: /usr/lib/i386-linux-gnu/libGLEW.so
-- Check for installed GLEW -- found
-- Check for installed Cairo -- found
-- Check for installed wxWidgets -- found
-- Bazaar version control system version  found.
-- Kicad Bazaar build version: (2014-09-05 BZR 4294 GOST-COMMITTERS)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/Data/Soft/GOST/kicad-gost.bzr/build_tst
-- Cache values
BUILD_GITHUB_PLUGIN:BOOL=ON
CMAKE_BUILD_TYPE:STRING=Release
CMAKE_INSTALL_PREFIX:PATH=/usr/local
DOWNLOAD_DIR:PATH=/home/Data/Soft/GOST/kicad-gost.bzr/.downloads-by-cmake
KICAD_BUILD_DYNAMIC:BOOL=OFF
KICAD_BUILD_STATIC:BOOL=OFF
KICAD_FP_LIB_INSTALL_PATH:PATH=/usr/local
KICAD_GOST:BOOL=ON
KICAD_KEEPCASE:BOOL=ON
KICAD_REPO_NAME:STRING=product
KICAD_SCRIPTING:BOOL=OFF
KICAD_SCRIPTING_MODULES:BOOL=OFF
KICAD_SCRIPTING_WXPYTHON:BOOL=OFF
MAINTAIN_PNGS:BOOL=OFF
USE_INTERNAT:BOOL=OFF
USE_OPENOFFICE_SDK:BOOL=OFF
USE_PCAD2KICAD:BOOL=ON
USE_PYTHON_GOSTDOCGEN:BOOL=OFF
USE_RPC_DOC_SERVER:BOOL=ON
USE_WX_GRAPHICS_CONTEXT:BOOL=OFF
USE_WX_OVERLAY:BOOL=OFF
patch_bin:FILEPATH=/usr/bin/patch
wxUSE_UNICODE:BOOL=OFF
wxWidgets_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/wx-config
wxWidgets_wxrc_EXECUTABLE:FILEPATH=/usr/bin/wxrc

 

$ make -j2
[  1%] Built target boost
[  1%] Built target lib-dependencies
[ 35%] Built target bitmaps
[ 36%] Built target pcad2kicadpcb
[ 37%] Built target 3d-viewer
[ 38%] Built target avhttp
[ 38%] Built target polygon
[ 39%] Built target lib_dxf
[ 39%] Built target idf3
[ 39%] Building CXX object eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/component_db.cpp.o
[ 40%] Built target potrace
[ 40%] Building CXX object eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/doc_component_index.cpp.o
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «bool GOST_DOC_GEN::COMPONENT_DB::ValidateKiCadCompRefs()»:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:258:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:258:47: замечание: candidate is:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool)
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание:   no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «void GOST_DOC_GEN::COMPONENT_DB::ValidateKiCadAttrs()»:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:289:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:289:47: замечание: candidate is:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool)
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание:   no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:296:53: ошибка: «class SCH_REFERENCE» has no member named «GetComponent»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:300:67: ошибка: «class SCH_COMPONENT» has no member named «GetLibName»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:316:67: ошибка: «class SCH_COMPONENT» has no member named «GetLibName»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:351:39: ошибка: «class SCH_COMPONENT» has no member named «GetLibName»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:367:45: ошибка: «class SCH_COMPONENT» has no member named «GetLibName»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «void GOST_DOC_GEN::COMPONENT_DB::LoadFromKiCad()»:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:432:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:432:47: замечание: candidate is:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool)
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание:   no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:447:53: ошибка: «class SCH_REFERENCE» has no member named «GetComponent»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «bool GOST_DOC_GEN::COMPONENT_DB::CompareDB()»:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:487:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:487:47: замечание: candidate is:
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool)
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание:   no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*»
/PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:506:53: ошибка: «class SCH_REFERENCE» has no member named «GetComponent»
make[2]: *** [eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/component_db.cpp.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
[ 40%] Built target dxf2idf
[ 40%] Built target idf2vrml
make[1]: *** [eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий...
[ 40%] Built target idfcyl
make: *** [all] Ошибка 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...