реклама на сайте
подробности

 
 
16 страниц V  « < 11 12 13 14 15 > »   
Reply to this topicStart new topic
> Сборка из исходников, вопросы по сборке будут жить здесь.
Сергей Борщ
сообщение Dec 22 2014, 07:31
Сообщение #181


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
viknn
сообщение Mar 31 2015, 20:05
Сообщение #182


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870



Пробная сборка kicad для Windows спотыкается на линковке cvpcb после успешной трансляции.
Может кто-то что-то скажет? Сборка не через KicadWinBuilder, а автономная.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 31 2015, 21:27
Сообщение #183


Гуру
******

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



Цитата(viknn @ Mar 31 2015, 22:05) *
Может кто-то что-то скажет?
Не находит библиотеки wxwidgets. Либо они не собраны при сборке wx, либо линкеру не указан путь к тому месту, где их искать.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
faa
сообщение May 8 2015, 11:33
Сообщение #184


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(viknn @ Mar 31 2015, 23:05) *
Пробная сборка kicad для Windows спотыкается на линковке cvpcb после успешной трансляции.
Может кто-то что-то скажет? Сборка не через KicadWinBuilder, а автономная.


Починили в bzr5646, собирается. Правда, винбилдером.


Сообщение отредактировал faa - May 8 2015, 11:36
Go to the top of the page
 
+Quote Post
mobidev
сообщение May 8 2015, 14:03
Сообщение #185


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488



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


Если не сложно, можете выложить свежую сборку, а то народ интересуется в топике ГОСТ-сборки: тестовые и стабильные
Go to the top of the page
 
+Quote Post
Антон Мидюков
сообщение Sep 26 2015, 06:14
Сообщение #186





Группа: Участник
Сообщений: 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)
Go to the top of the page
 
+Quote Post
faa
сообщение Sep 27 2015, 06:55
Сообщение #187


Знающий
****

Группа: Свой
Сообщений: 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 тоже не собирается.
Go to the top of the page
 
+Quote Post
Антон Мидюков
сообщение Sep 27 2015, 11:49
Сообщение #188





Группа: Участник
Сообщений: 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?
Go to the top of the page
 
+Quote Post
faa
сообщение Sep 28 2015, 04:15
Сообщение #189


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Антон Мидюков
сообщение Sep 28 2015, 05:17
Сообщение #190





Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510



Компиляция у меня прошла успешно после того, как поменял в спеке просто cmake на макрос %cmake, а %make на %make_build -C BUILD. Осталось сборочные зависимости оптимизировать и отправлю в Сизиф на сборку. После того как в Сизиф соберу дам ссылку на спек.
Go to the top of the page
 
+Quote Post
brag
сообщение Sep 29 2015, 23:50
Сообщение #191


Профессионал
*****

Группа: Свой
Сообщений: 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


Буду осваивать теперь
Go to the top of the page
 
+Quote Post
Антон Мидюков
сообщение Oct 31 2015, 10:20
Сообщение #192





Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510



В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.
Go to the top of the page
 
+Quote Post
break
сообщение Nov 6 2015, 12:20
Сообщение #193


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206



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

В том или ином виде это присутствует во всех версиях как под вин, так и под лин. После обновления экрана (принудительном или при масштабировании), лишние курсоры чистятся.
Go to the top of the page
 
+Quote Post
faa
сообщение Nov 12 2015, 09:44
Сообщение #194


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Антон Мидюков
сообщение Nov 19 2015, 03:34
Сообщение #195





Группа: Участник
Сообщений: 8
Регистрация: 23-09-15
Пользователь №: 88 510



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


Kicad 4.0 RC1. И от 6 ноября с зеркала git собирал, коммит bad2c4b8. Результат один и тот же.
Go to the top of the page
 
+Quote Post

16 страниц V  « < 11 12 13 14 15 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 22:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01512 секунд с 7
ELECTRONIX ©2004-2016