|
|
  |
Сборка из исходников, вопросы по сборке будут жить здесь. |
|
|
|
Dec 22 2014, 07:31
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Гость @ 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. Проявлялось (кажется) под макосью на графических картах какого-то одного производителя. Какого и как победили - не помню, но больше эта тема не всплывает.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 31 2015, 20:05
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Пробная сборка kicad для Windows спотыкается на линковке cvpcb после успешной трансляции. Может кто-то что-то скажет? Сборка не через KicadWinBuilder, а автономная.
Эскизы прикрепленных изображений
|
|
|
|
|
May 8 2015, 14:03
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(faa @ May 8 2015, 15:33)  Починили в bzr5646, собирается. Правда, винбилдером. Если не сложно, можете выложить свежую сборку, а то народ интересуется в топике ГОСТ-сборки: тестовые и стабильные
|
|
|
|
|
Sep 26 2015, 06:14
|
Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510

|
Пытаюсь собрать 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)
|
|
|
|
|
Sep 27 2015, 06:55
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(Антон Мидюков @ 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 тоже не собирается.
|
|
|
|
|
Sep 27 2015, 11:49
|
Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510

|
Цитата(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?
|
|
|
|
|
Sep 28 2015, 04:15
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(Антон Мидюков @ 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.
Сообщение отредактировал faa - Sep 28 2015, 10:16
|
|
|
|
|
Sep 28 2015, 05:17
|
Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510

|
Компиляция у меня прошла успешно после того, как поменял в спеке просто cmake на макрос %cmake, а %make на %make_build -C BUILD. Осталось сборочные зависимости оптимизировать и отправлю в Сизиф на сборку. После того как в Сизиф соберу дам ссылку на спек.
|
|
|
|
|
Sep 29 2015, 23:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
На свежем 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 Буду осваивать теперь
|
|
|
|
|
Oct 31 2015, 10:20
|
Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510

|
В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.
|
|
|
|
|
Nov 6 2015, 12:20
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Цитата(Антон Мидюков @ Oct 31 2015, 13:20)  В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит. В том или ином виде это присутствует во всех версиях как под вин, так и под лин. После обновления экрана (принудительном или при масштабировании), лишние курсоры чистятся.
|
|
|
|
|
Nov 12 2015, 09:44
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(Антон Мидюков @ Oct 31 2015, 13:20)  В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит. Какая ревизия kicad? Было такое где-то с месяц-полтора назад (может и больше). После очереного bzr pul пропал этот глюк с курсорами и больше не замечал. kicad собираю довольно часто, сейчас на работе использую bzr6306, вполне стабилен.
Сообщение отредактировал faa - Nov 12 2015, 09:49
|
|
|
|
|
Nov 19 2015, 03:34
|
Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510

|
Цитата(faa @ Nov 12 2015, 16:44)  Какая ревизия kicad? Было такое где-то с месяц-полтора назад (может и больше). После очереного bzr pul пропал этот глюк с курсорами и больше не замечал. kicad собираю довольно часто, сейчас на работе использую bzr6306, вполне стабилен. Kicad 4.0 RC1. И от 6 ноября с зеркала git собирал, коммит bad2c4b8. Результат один и тот же.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|