Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сборка из исходников
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > KiCAD
Страницы: 1, 2, 3, 4, 5
Барановский Константин
Цитата(tema-electric @ Sep 10 2014, 08:22) *
Чего-то не собирается у меня последняя гостовская сборка 4294.

https://bugs.launchpad.net/kicad/+bug/1368837
Тут человек предложил патч для решения данной проблемы, если есть возможность попробуй собрать с ним. Я позже тоже попробую собрать и если он работает, применю к ветке.

Update:
Собрал без ошибок, работает нормально. Добавил исправленный коммит.
tema-electric
Цитата(Барановский Константин @ Sep 13 2014, 19:52) *
Update:
Собрал без ошибок, работает нормально. Добавил исправленный коммит.


Собрал тоже без ошибок, только дома под ubuntu 14.04 LTS. Но форматка (рамка) на последней схеме сразу же слетела. cranky.gif
tema-electric
4301 не собирается под 12.04, да и вообще последние версии с 93й как-то туго собираются. Приходится все сносить под корень.
Я один такой?

проблема чаще всего в заголовочниках ****_lexer.h, которые генерируются автоматически ...
Барановский Константин
Тоже была проблема с этими файлами и также пришлось собирать все с нуля, но в итоге все собралось.
Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть?
_taras_
Цитата(Барановский Константин @ Oct 16 2014, 17:46) *
Тоже была проблема с этими файлами и также пришлось собирать все с нуля, но в итоге все собралось.
Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть?

Если Вас не затруднит, то стоит. beer.gif
И может возобновить выкладывать *.deb пакеты для Убунты т.к. у многих получается его собрать. smile3046.gif Пусть и не каждую новую сборку.
AVL
Цитата(Барановский Константин @ Oct 16 2014, 17:46) *
Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть?

Да, есть смысл продолжать синхронизировать. С чем связан вопрос?
Барановский Константин
Просто как-то подозрительно затихла эта ветка. Думаю может кто-то задумал чего-нибудь грандиозного, а я вмешаюсь своими слияниями и буду только мешать. Но раз уж никто не против, буду периодически обновлять.
tema-electric
Нужно ли сейчас при сборке KiCAD включать опцию GOST? По умолчанию она выключена, а генерацию документов через RPC_DOC_SERVER почему-то включена. Можен я зря ее включаю?
AVL
Цитата(tema-electric @ Oct 19 2014, 19:58) *
Нужно ли сейчас при сборке KiCAD включать опцию GOST? По умолчанию она выключена, а генерацию документов через RPC_DOC_SERVER почему-то включена. Можен я зря ее включаю?

На данный момент времени опцию KICAD_GOST включать нужно (была идея ее включить по умолчанию для ветки lp:~kicad-gost-committers/kicad/kicad).
Опция USE_RPC_DOC_SERVER (наиболее удобный способ сопряжения с open/libreoffice) включена по умолчанию, но она вступает в силу только, когда опция KICAD_GOST включена.
Опции USE_OPENOFFICE_SDK и USE_PYTHON_GOSTDOCGEN (не рекомендую использовать) являются исключающими альтернативными опции USE_RPC_DOC_SERVER.
Сергей Борщ
Цитата(AVL @ Oct 21 2014, 08:15) *
На данный момент времени опцию KICAD_GOST включать нужно
Тогда можно вкратце огласить, что она дает для версии из основного хранилища? Рамки сейчас вставляются отдельным файлом, указание элемента в многоэлементных компонентах (точка с цифрой или буква) тоже выбирается в настройках проекта, что еще?
faa
Цитата(Сергей Борщ @ Oct 21 2014, 10:06) *
Тогда можно вкратце огласить, что она дает для версии из основного хранилища? Рамки сейчас вставляются отдельным файлом, указание элемента в многоэлементных компонентах (точка с цифрой или буква) тоже выбирается в настройках проекта, что еще?

В основной ветке проекта lp:kicad она не нужна и уже давно исключена.
ЗЫ: В свежих версиях основной ветки есть одна засада - переход на wx-3.0.
У меня под магеей-4 это вылилось в пляски с бубном с пересборкой новой версии wx-3.0.1 от магеи-5.
При этом пришлось править SPEC файл, для изымания из configure системной либы regex, так как про сборке wx с ней kicad не собирается.
При сборке wx со встроенной regex-либой kicad собирается нормально.
tema-electric
Цитата(faa @ Oct 21 2014, 16:56) *
новой версии wx-3.0.1


Спасибо за наводку! Поставил под ubuntu 14.04 wx-3.0.1 и собралось.

Если кому-то еще надо ...
Код
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.0.2/ubuntu/ trusty universe'
sudo apt-get update
sudo apt-get install libwxbase3.0-0 \
                 libwxbase3.0-dev \
                 libwxgtk3.0-0 \
                 libwxgtk3.0-dev \
                 wx3.0-headers \
                 wx-common \
Барановский Константин
Цитата(tema-electric @ Oct 21 2014, 18:19) *
Код
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.0.2/ubuntu/ trusty universe'
...

Так ведь в родных репозиториях есть, правда 3.0.0, но этого достаточно для сборки:
Код
$ apt-cache search "wx(gtk|base)?3"
libwxbase3.0-0 - wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit
libwxbase3.0-0-dbg - debugging symbols for the wxBase library
libwxbase3.0-dev - wxBase library (development) - non-GUI support classes of wxWidgets toolkit
libwxgtk3.0-0 - wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)
libwxgtk3.0-0-dbg - debugging symbols for the wxGTK GUI toolkit library
libwxgtk3.0-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
wx3.0-examples - wxWidgets Cross-platform C++ GUI toolkit (examples)
wx3.0-headers - wxWidgets Cross-platform C++ GUI toolkit (header files)
wx3.0-i18n - wxWidgets Cross-platform C++ GUI toolkit (i18n support)

tema-electric
Константин,
В 3.0.0 какой-то косяк с мышом есть. Надо 3.0.1 ставить как минимум.
wx-config --version выдал мне 2.8.2, я подумал что это максимально возможная и пошел искать на просторах интырнета.
Барановский Константин
Собрал для Ubuntu 14.04 32bit.

Application: kicad
Version: (2014-10-22 BZR 4305 GOST-COMMITTERS)-product Release build
wxWidgets: Version 3.0.0 (debug,wchar_t,compiler with C++ ABI 1002,GCC 4.8.2,wx containers,compatible with 2.8)
Platform: Linux 3.13.0-37-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=ON

gost-kicad_20141022-1_i386.deb
gost-kicad-new_icons_20141022-1_i386.deb
python-wxgtk3.0_3.0.0-1_i386.deb

KiCAD собрал без указания каких-либо зависимостей, поэтому на чистой системе нужно установить необходимые зависимости. Но если KiCAD уже был установлен, то ничего не потребуется.
wxPython собран как положено.
tema-electric
Цитата(Барановский Константин @ Oct 23 2014, 13:02) *
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_WXPYTHON=ON
USE_FP_LIB_TABLE=HARD_CODED_ON
BUILD_GITHUB_PLUGIN=ON


Константин, а не могли бы Вы или еще кто-то рассказать об этих доп. опциях. Что дают, как пользовать, где читать. У меня они отключены всегда.
Барановский Константин
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
включает возможность использовать средства pcbnew (в будущем eeschema и gerbview) в скриптах. На данный момент реализован только python, но вроде бы как планируют еще и javascript добавить.
Эта возможность может быть полезна в некоторых случаях, например, когда нужно применить однотипные операции к множеству объектов. К примеру, лучше переименовать все модули с помощью небольшого скрипта, чем долго тыкать мышкой в экран (пример ради примера, ничего уместнее не придумал).
KICAD_SCRIPTING_WXPYTHON=ON
добавляет командную строку в интерфейс программы (pcbnew, появляется новая кнопка на верхней панели инструментов). С ее помощью можно редактировать командами, а не мыщью. Т.е. не нужно создавать отдельный файл скрипта, а сразу пишешь в консоль и выполняешь.

Сам, честно говоря, не особо разбирался в этом, а собираю с данными параметрами, чтобы убедиться что все в порядке.
Вот, можно почитать:
http://www.kicad-pcb.org/display/KICAD/KiC...eference+Manual

USE_FP_LIB_TABLE=HARD_CODED_ON
Похоже этот параметр уже ни на что не влияет, так как таблица посадочных мест используется по умолчанию.

BUILD_GITHUB_PLUGIN=ON
Позволяет использовать не локальные посадочные места, а размещенные на github'е. Это делает возможным совместную разработку с использованием общей библиотеки посадочных мест.

tema-electric:
Цитата
...а не могли бы Вы...

лучше на "ты".
Барановский Константин
Для начала нужно зарегистрироваться на сайте http://launchpad.net/
Затем открыть командную строку и ввести команду
Код
bzr launchpad-login launchpadID

где launchpadID - логин полученный при регистрации.
Возможно потребуется ввести и более подробную информацию (точно уже не помню необходимо ли это) с помощью следующей команды в командной строке:
Код
bzr whoami "Vasya Pupkin <vasya.pupkin@mail.ru>"

имя, фамилия и адрес электронной почты тоже из формы регистрации. Рекомендую указывать всю информацию на латинице, как указано в примере выше.
Гость
Спасибо за сборку, собирал 4023 при прокрутке пропадали выборочно соединения в редакторе схем. С вашей сборкой такого нет но огорчает исчезновение "сохранить лист схемы как".
Гость
Хм. Рано я радовался?

Не удалось загрузить библиотеку посадочных мест из глобальной таблицы:

PARSE_ERROR: Expecting '')'' in input/source
'/home/fpa/.config/kicad/fp-lib-table'
line 11
offset 18
from /home/baranovskiykonstantin/Projects/kicad/launchpad/gost/common/dsnlexer.cpp : Expecting() : line 320

IO_ERROR: Fatal Installation Bug
missing file:
'/usr/local/bin/_cvpcb.kiface'

argv[0]:
'/usr/local/bin/kicad'
from /home/baranovskiykonstantin/Projects/kicad/launchpad/gost/common/kiway.cpp : KiFACE() : line 222

Сергей Борщ
телепатически предположу, что ошибка в файле /home/fpa/.config/kicad/fp-lib-table. В строке 11 нет закрывающей скобки. Не видя этого файла очень тяжело телепатировать более глубоко.
Барановский Константин
Цитата(Гость)
огорчает исчезновение "сохранить лист схемы как".

Если запускать eeschema из менеджера проектов kicad, то становятся недоступными некоторые пункты меню "Файл". Это, кстати, относится и к pcbnew.
Но если запустить eeschema не из kicad, а из меню ОС напрямую, то все становиться доступным.

Цитата(Гость)
Не удалось загрузить библиотеку посадочных мест из глобальной таблицы

Скорее всего проблема в
'/home/fpa/.config/kicad/fp-lib-table'
Если не сложно, выложите его здесь, так как

Цитата(Сергей Борщ)
Не видя этого файла очень тяжело телепатировать более глубоко.
Гость
Гость
Хм. Ничего не вставилось, регистрироваться надо. Файл я удалял вместе со всем .kicad но он пеоявился вновь,
выложил на файлообменник
Сергей Борщ
Можно было вставить в сообщение. Ну да ладно:
Код
(lib (name 74hc(t)4046)(type Legacy)(uri ${KISYSMOD}/74hc(t)4046.mod)(options "")(descr ""))
Его тут сбивают скобки вокруг (t). Удалите вобще эту строку, если не собираетесь пользоваться библиотекой. А если собираетесь - переименуйте, чтобы не было скобок. Возможно есть еще какие-то хитрые решения вроде заключения всего 74hc(t)4046 в кавычки или экранирования скобок символом '\', можете проверить их.

Добавлено: вообще отдельная библиотека для посадочного места одной конкретной микросхемы - это шедевр. Который очень хорошо характеризует общее качество родных библиотек (свалка г..на, иначе и не назовешь). Хорошо, что я их не использую.
Гость
Да! именно что библиотеки остались с кикада из дистрибутива. Спасибо. Я думал что раз скобки парные то ничего страшного. А что до библиотек там вообще тьма, детали разные по параметрам а посадочное место одно - тем не менее библиотеки две, три, двадцать.

Барановский Константин
Параметры содержащие скобки должны обрамляться кавычками. Т.е. проблемная строка должна принять следующий вид:
Код
(lib (name "74hc(t)4046")(type Legacy)(uri "${KISYSMOD}/74hc(t)4046.mod")(options "")(descr ""))
break
Пытаюсь собрать свежую сборку под Kubuntu 14.10 x64, но cmake не находит cairo. Пробовал всё, что имеет в своём назавании это слово, устанавливать, ничего не помогает. Какой конкретно пакет нужен?
Барановский Константин
break, в скрипте для сборки scripts/kicad-install.sh указан libcairo2-dev.
Гость
По поводу вышесобранного пакета для убунты.
1) Открытие pcbnew сопровождается такой ерундой:
"22:16:31: ***** Error importing the wxPython API! *****
22:16:31: pcbnewInitPythonScripting() failed. (ошибка 0: Выполнено)"

В терминале "ImportError: No module named wx._core_"

2) Как редактировать из программы переменную KISYSMOD ? И 3д-модели сразу прописаны с /usr/share/kicad а теперь у меня всё в /usr/local

3)При нажатии на "консоль скриптов" - Ошибка сегментирования

Отрисовка в pcbnew жутко тормозит, та что через opengl гораздо быстрее но сетка удобнее точками, вот удобнее и всё тут. Видно сквозь дорожки эти точки, например. И в режиме cairo/opengl нет перемешения платы в окне мышью. А кикад старых версий отрисовывал гораздо быстрее.
4023 не устроила только пропаданием соединений и линий в редакторе схем - причем при изменении масштаба это на определенных значениях.
Сергей Борщ
Цитата(Гость @ Dec 21 2014, 20:43) *
2) Как редактировать из программы переменную KISYSMOD ?
Никак. Посылайте лучи поноса Дику Холенбеку. Согласно его представлениям о прекрасном, каждая ОС имеет свои средства редактирования переменных окружения и каждый пользователь должен уметь ими пользоваться. В линухе я добавляю строку export KISYSMOD=$HOME/kicad/modules в файл ~/.profile (библиотеки храню в ~/kicad).
Цитата(Гость @ Dec 21 2014, 20:43) *
И 3д-модели сразу прописаны с /usr/share/kicad а теперь у меня всё в /usr/local
Укажите новый путь в переменной KISYS3DMOD.

Цитата(Гость @ Dec 21 2014, 20:43) *
Отрисовка в pcbnew жутко тормозит
Что-то обсуждалось такое в списке рассылки kicad-developers. Проявлялось (кажется) под макосью на графических картах какого-то одного производителя. Какого и как победили - не помню, но больше эта тема не всплывает.
viknn
Пробная сборка kicad для Windows спотыкается на линковке cvpcb после успешной трансляции.
Может кто-то что-то скажет? Сборка не через KicadWinBuilder, а автономная.
Сергей Борщ
Цитата(viknn @ Mar 31 2015, 22:05) *
Может кто-то что-то скажет?
Не находит библиотеки wxwidgets. Либо они не собраны при сборке wx, либо линкеру не указан путь к тому месту, где их искать.
faa
Цитата(viknn @ Mar 31 2015, 23:05) *
Пробная сборка kicad для Windows спотыкается на линковке cvpcb после успешной трансляции.
Может кто-то что-то скажет? Сборка не через KicadWinBuilder, а автономная.


Починили в bzr5646, собирается. Правда, винбилдером.
mobidev
Цитата(faa @ May 8 2015, 15:33) *
Починили в bzr5646, собирается. Правда, винбилдером.


Если не сложно, можете выложить свежую сборку, а то народ интересуется в топике ГОСТ-сборки: тестовые и стабильные
Антон Мидюков
Пытаюсь собрать Kicad 4.0 rc1 в Сизиф дистрибутива Альт Линукс.
Опции сборки:
Код
cmake \
    -DBUILD_SHARED_LIBS:BOOL=OFF \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DKICAD_SKIP_BOOST=ON


Версия Boost 1.58.0

Похоже на это как раз и жалуется:
Код
Found the following Boost libraries:
--   context
--   date_time
--   filesystem
--   iostreams
--   locale
--   program_options
--   regex
--   system
--   thread
CMake Warning at CMakeLists.txt:573 (message):
  

  WARNING: You decided to skip building boost library.

  KiCad developers strongly advise you to build the bundled boost library, as
  it is known to work with KiCad.

  Other versions may contain bugs that may result in KiCad errors.


Из пакета Fedora взял патч с таким содержанием (без него на 49% обрывалось):
Код
--- kicad/CMakeLists.txt.orig    2015-09-16 13:46:35.045271000 +0700
+++ kicad/CMakeLists.txt    2015-09-16 13:56:11.908397288 +0700
@@ -187,7 +187,6 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CX
     endif()

     if( MINGW )
-        set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" )

         # _UNICODE definition seems needed under mingw/gcc 4.8
         # (Kicad uses unicode, and on Windows, wxWidgets >= 2.9.4 is mandatory
@@ -236,7 +235,6 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CX
             set( CMAKE_SHARED_LINKER_FLAGS "${TO_LINKER},--no-undefined" )
             set( CMAKE_MODULE_LINKER_FLAGS "${TO_LINKER},--no-undefined" )

-            set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" )

             # Defeat ELF's ability to use the GOT to replace locally implemented functions
             # with ones from another module.


Ну, а с ним сборка обрывается на 56%:
Код
[ 56%] Building CXX object cvpcb/CMakeFiles/cvpcb_kiface.dir/__/pcbnew/dialogs/wizard_add_fplib.cpp.o
Linking CXX shared module _cvpcb.kiface
../common/libpcbcommon.a(class_pad.cpp.o): In function `D_PAD::SetPadName(wxString const&)':
class_pad.cpp:(.text+0x1268): undefined reference to `wxStringOperationsUtf8::DecodeNonAsciiChar(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
CMakeFiles/cvpcb_kiface.dir/class_components_listbox.cpp.o:(.data.rel.ro._ZTV18COMPONENTS_LISTBOX[vtable for COMPONENTS_LISTBOX]+0x780): undefined reference to `non-virtual thunk to wxGenericListCtrl::GetSizeAvailableForScrollTarget(wxSize const&)'
CMakeFiles/cvpcb_kiface.dir/class_footprints_listbox.cpp.o:(.data.rel.ro._ZTV18FOOTPRINTS_LISTBOX[vtable for FOOTPRINTS_LISTBOX]+0x780): undefined reference to `non-virtual thunk to wxGenericListCtrl::GetSizeAvailableForScrollTarget(wxSize const&)'
CMakeFiles/cvpcb_kiface.dir/class_library_listbox.cpp.o:(.data.rel.ro._ZTV15LIBRARY_LISTBOX[vtable for LIBRARY_LISTBOX]+0x780): undefined reference to `non-virtual thunk to wxGenericListCtrl::GetSizeAvailableForScrollTarget(wxSize const&)'
CMakeFiles/cvpcb_kiface.dir/listboxes.cpp.o:(.data.rel.ro._ZTV18ITEMS_LISTBOX_BASE[vtable for ITEMS_LISTBOX_BASE]+0x780): undefined reference to `non-virtual thunk to wxGenericListCtrl::GetSizeAvailableForScrollTarget(wxSize const&)'
../common/libpcbcommon.a(class_board.cpp.o): In function `WXSTRING_HASH::operator()(wxString const&) const':
class_board.cpp:(.text._ZNK13WXSTRING_HASHclERK8wxString[WXSTRING_HASH::operator()(wxString const&) const]+0x121): undefined reference to `wxStringOperationsUtf8::DecodeNonAsciiChar(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
../common/libpcbcommon.a(class_board_item.cpp.o): In function `BOARD_ITEM::getTrailingInt(wxString)':
class_board_item.cpp:(.text+0x4e9): undefined reference to `wxStringOperationsUtf8::DecodeNonAsciiChar(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
../common/libpcbcommon.a(class_module.cpp.o): In function `MODULE::GetReferencePrefix() const':
class_module.cpp:(.text+0x1c2f): undefined reference to `wxStringOperationsUtf8::DecodeNonAsciiChar(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
../common/libpcbcommon.a(class_text_mod.cpp.o): In function `TEXTE_MODULE::GetShownText() const':
class_text_mod.cpp:(.text+0x1941): undefined reference to `wxStringOperationsUtf8::DecodeNonAsciiChar(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
class_text_mod.cpp:(.text+0x1d61): undefined reference to `wxStringOperationsUtf8::DecodeNonAsciiChar(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
../common/libpcbcommon.a(class_text_mod.cpp.o):class_text_mod.cpp:(.text+0x1d71): more undefined references to `wxStringOperationsUtf8::DecodeNonAsciiChar(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)' follow
collect2: ld returned 1 exit status
make[2]: *** [cvpcb/_cvpcb.kiface] Error 1
make[2]: Leaving directory `/usr/src/RPM/BUILD/kicad-4.0.0-rc1'
make[1]: *** [cvpcb/CMakeFiles/cvpcb_kiface.dir/all] Error 2
make[1]: Leaving directory `/usr/src/RPM/BUILD/kicad-4.0.0-rc1'
make: *** [all] Error 2
make: Leaving directory `/usr/src/RPM/BUILD/kicad-4.0.0-rc1'
error: Bad exit status from /usr/src/tmp/rpm-tmp.12272 (%build)
faa
Цитата(Антон Мидюков @ Sep 26 2015, 09:14) *
Пытаюсь собрать Kicad 4.0 rc1 в Сизиф дистрибутива Альт Линукс.
Опции сборки:
Код
cmake \
    -DBUILD_SHARED_LIBS:BOOL=OFF \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DKICAD_SKIP_BOOST=ON


С сизифом дел особо не имел (подсказать смогу не очень много), но wx какой версии и как собрана?

Под mageia5 приходится wxgtk пересобирать с regex=builtin, иначе kicad тоже не собирается.
Антон Мидюков
Цитата(faa @ Sep 27 2015, 13:55) *
С сизифом дел особо не имел (подсказать смогу не очень много), но wx какой версии и как собрана?

Под mageia5 приходится wxgtk пересобирать с regex=builtin, иначе kicad тоже не собирается.


wxgtk версии 3.1. Kicad r4029 в альте собран был именно с ним.
wxgtk собран с опцией --with-regex=yes. Это не оно? Полный список опций собранного пакета wxgtk здесь: http://packages.altlinux.org/ru/Sisyphus/srpms/wxGTK3.1/spec
А скажите, вы с какими опциями CMAKE собираете? И какая у вас версия boost?
faa
Цитата(Антон Мидюков @ Sep 27 2015, 14:49) *
wxgtk версии 3.1. Kicad r4029 в альте собран был именно с ним.
wxgtk собран с опцией --with-regex=yes. Это не оно? Полный список опций собранного пакета wxgtk здесь: http://packages.altlinux.org/ru/Sisyphus/srpms/wxGTK3.1/spec
А скажите, вы с какими опциями CMAKE собираете? И какая у вас версия boost?


Вот что стоит в системе из wx
Код
$rpm -qa|grep wx
lib64wxPython3.0-devel-3.0.2.0-1.mga5
lib64wxgtkugl3.0_0-3.0.2-2.mga5
lib64wxgtku3.0_0-3.0.2-2.mga5
lib64wxgtku2.9_5-2.9.5-2.mga4
wxgtk2.8-2.8.12-16.mga5
wxPython-wxversion-3.0.2.0-1.mga5
lib64wxgtku2.8_0-2.8.12-16.mga5
wxformbuilder-3.5.0beta-3.mga5
wxgtk-3.0.2-2.mga5
pbm2lwxl-0-14.mga5
lib64wxgtku3.0-devel-3.0.2-2.mga5
wxPython-tools-3.0.2.0-1.mga5
wxPython-3.0.2.0-1.mga5


wxgtk2.8-2.8.12 оставлена для совместимости.

wxgtk-3.0.2 пересобрана с --with-regex=builtin,
иначе сборка kicad валилась на чем-то похожем.

Для cmake я в spec вот такое написал:
Код
%cmake \
%if %build_scripting
    -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON -DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_BUILD_VERSION="\(2015-sep-27 BZR 6224\)" \
%endif
%if %sys_boost
    -DKICAD_SKIP_BOOST=ON \
%endif
    -DCMAKE_INSTALL_PREFIX=$RPM_BUILD_ROOT/usr ../


%sys_boost установлена в 1.

Весь спек я выкладывал на форуме, могу крайнюю версию повторить.
ftp.kicad.ru (я там свежие сборки выкладывал) временно отвалился - доберусь до площадки, тогда посмотрю почему.

UPD: boost стоит 1.55.
Антон Мидюков
Компиляция у меня прошла успешно после того, как поменял в спеке просто cmake на макрос %cmake, а %make на %make_build -C BUILD. Осталось сборочные зависимости оптимизировать и отправлю в Сизиф на сборку. После того как в Сизиф соберу дам ссылку на спек.
brag
На свежем arch linux x64 из старым бустом 1.54.0 (который идет в комплекте с kicad сам докачивается отдельно) не осбрался, а со свежим арчевским 1.58.0-3 все норм собралось.
Код
pacman -Sy boost doxygen glew git wxgtk cmake bzr zlib swig
git clone https://github.com/KiCad/kicad-source-mirror.git        
cd kicad-source-mirror
mkdir build
cd build
bzr whoami "brag brag@braga.com.ua"
cmake ../ -DKICAD_SKIP_BOOST=on
make
make install


Буду осваивать теперь
Антон Мидюков
В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.
break
Цитата(Антон Мидюков @ Oct 31 2015, 13:20) *
В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.

В том или ином виде это присутствует во всех версиях как под вин, так и под лин. После обновления экрана (принудительном или при масштабировании), лишние курсоры чистятся.
faa
Цитата(Антон Мидюков @ Oct 31 2015, 13:20) *
В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.

Какая ревизия kicad? Было такое где-то с месяц-полтора назад (может и больше). После очереного bzr pul пропал этот глюк с курсорами и больше не замечал.
kicad собираю довольно часто, сейчас на работе использую bzr6306, вполне стабилен.
Антон Мидюков
Цитата(faa @ Nov 12 2015, 16:44) *
Какая ревизия kicad? Было такое где-то с месяц-полтора назад (может и больше). После очереного bzr pul пропал этот глюк с курсорами и больше не замечал.
kicad собираю довольно часто, сейчас на работе использую bzr6306, вполне стабилен.


Kicad 4.0 RC1. И от 6 ноября с зеркала git собирал, коммит bad2c4b8. Результат один и тот же.
faa
Цитата(Антон Мидюков @ Nov 19 2015, 06:34) *
Kicad 4.0 RC1. И от 6 ноября с зеркала git собирал, коммит bad2c4b8. Результат один и тот же.


Емнип, wxgtk 3.1.х?
Какой ревизии bzr соответствует bad2c4b8? А то я на kicad-git еще не переполз wink.gif
И контрольный вопрос - а на каком железе (видеокарта какая) все это происходит?

А то с ати (амд) тоже были неожиданности.
Тут как-то заметил, что при большом увеличении (причем, только при определенном) при перемещении курсора с клавы он тоже не стирается (bzr около 630х).
Мышкой дернуть - затирает (это на домашнем компе с амд видеокартой).
На рабочем (видео интел из крайних встроенных) - не замечал такого при всех моих выкрутасах.
Система, окружение, сборки kicad одинаковые.
Антон Мидюков
В общем, выяснил, что проблема кроется в том, что KiCAD не дружит с GTK3. Нужен wxgtk3.0.2 собранный с поддержкой gtk2. А вот с этим у меня проблема. Глядел на федоровский compat-wxGTK3-gtk2 и по аналогии сделал для альта пакет. Ошибки сборки прежние, что и при использовании libwxgtk-3.0 из Сизифа, собранного с поддержкой gtk3. Кто какой wxgtk использует? Покажите спеки.

Цитата(faa @ Nov 20 2015, 00:09) *
Емнип, wxgtk 3.1.х?
Какой ревизии bzr соответствует bad2c4b8? А то я на kicad-git еще не переполз wink.gif
И контрольный вопрос - а на каком железе (видеокарта какая) все это происходит?

А то с ати (амд) тоже были неожиданности.
Тут как-то заметил, что при большом увеличении (причем, только при определенном) при перемещении курсора с клавы он тоже не стирается (bzr около 630х).
Мышкой дернуть - затирает (это на домашнем компе с амд видеокартой).
На рабочем (видео интел из крайних встроенных) - не замечал такого при всех моих выкрутасах.
Система, окружение, сборки kicad одинаковые.


wxgtk 3.1.х это с git'a ветки master срез от 12 марта 2015 года. Ну, а я пробовал несколько раз более новые срезы делать, эффект тот же.
Проверял и на AMD и на Intel, эффект тот же. Вообще похоже на вот этот баг: https://bugs.launchpad.net/kicad/+bug/1339539
alex9
Возникла нужда собрать под виндуз 7х64. Пытаюсь воспользоваться вариантом MSYS2 the Hard Way.
Не могу прорваться через cmake.

Может кто поделиться успешным опытом?

ЗЫ Попробовал MSYS2 the Easy Way.
Для обоих вариантов после удаления из cmake опции {-G "MSYS Makefiles"} получаю:
Цитата
Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
wxWidgets_INCLUDE_DIRS) (Required is at least version "3.0.0")

faa
Цитата(alex9 @ Feb 11 2016, 18:52) *
Возникла нужда собрать под виндуз 7х64. Пытаюсь воспользоваться вариантом MSYS2 the Hard Way.


Я под винду крайние разы собирал через https://launchpad.net/kicad-winbuilder - он сам все вытягивал и собирал,
со всеми зависимостями.
alex9
У них:
Цитата
The KiCad Winbuilder project is a complete, isolated build environment for building up-to-date testing versions of KiCad using msys2 and MinGW-w64
IT'S NOT RECOMMENDED FOR USERS TO USE KICAD-WINBUIDLER ANYMORE TO USE LATEST BUILDS, PLEASE READ ON...

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