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

2) Как редактировать из программы переменную KISYSMOD ?
Никак. Посылайте лучи поноса Дику Холенбеку. Согласно его представлениям о прекрасном, каждая ОС имеет свои средства редактирования переменных окружения и каждый пользователь должен уметь ими пользоваться. В линухе я добавляю строку export KISYSMOD=$HOME/kicad/modules в файл ~/.profile (библиотеки храню в ~/kicad).

И 3д-модели сразу прописаны с /usr/share/kicad а теперь у меня всё в /usr/local
Укажите новый путь в переменной KISYS3DMOD.

 

Отрисовка в pcbnew жутко тормозит
Что-то обсуждалось такое в списке рассылки kicad-developers. Проявлялось (кажется) под макосью на графических картах какого-то одного производителя. Какого и как победили - не помню, но больше эта тема не всплывает.

 

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


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

Пробная сборка kicad для Windows спотыкается на линковке cvpcb после успешной трансляции.

Может кто-то что-то скажет? Сборка не через KicadWinBuilder, а автономная.

post-54870-1427832222_thumb.png

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


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

Может кто-то что-то скажет?
Не находит библиотеки wxwidgets. Либо они не собраны при сборке wx, либо линкеру не указан путь к тому месту, где их искать.

 

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


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

Пробная сборка kicad для Windows спотыкается на линковке cvpcb после успешной трансляции.

Может кто-то что-то скажет? Сборка не через KicadWinBuilder, а автономная.

 

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

 

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

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


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

Починили в 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)

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


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

Пытаюсь собрать Kicad 4.0 rc1 в Сизиф дистрибутива Альт Линукс.

Опции сборки:

cmake \
    -DBUILD_SHARED_LIBS:BOOL=OFF \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DKICAD_SKIP_BOOST=ON

 

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

 

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

 

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


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

С сизифом дел особо не имел (подсказать смогу не очень много), но 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?

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


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

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

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


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

Компиляция у меня прошла успешно после того, как поменял в спеке просто cmake на макрос %cmake, а %make на %make_build -C BUILD. Осталось сборочные зависимости оптимизировать и отправлю в Сизиф на сборку. После того как в Сизиф соберу дам ссылку на спек.

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


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

На свежем 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 [email protected]"
cmake ../ -DKICAD_SKIP_BOOST=on
make
make install

 

Буду осваивать теперь

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


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

В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.

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


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

В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.

В том или ином виде это присутствует во всех версиях как под вин, так и под лин. После обновления экрана (принудительном или при масштабировании), лишние курсоры чистятся.

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


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

В-общем, я в тупике. У собранного мной kicad непобедимый глюк. Двигаю курсор, а все его предыдущие положения в виде крестика остаются на экране. Подозреваю, что проблема в wxgtk3, вернее в его опциях сборки. Дайте сссылки на спек wxgtk3, с которым нормально собирается kicad и не глючит.

Какая ревизия kicad? Было такое где-то с месяц-полтора назад (может и больше). После очереного bzr pul пропал этот глюк с курсорами и больше не замечал.

kicad собираю довольно часто, сейчас на работе использую bzr6306, вполне стабилен.

 

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

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


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

Какая ревизия kicad? Было такое где-то с месяц-полтора назад (может и больше). После очереного bzr pul пропал этот глюк с курсорами и больше не замечал.

kicad собираю довольно часто, сейчас на работе использую bzr6306, вполне стабилен.

 

Kicad 4.0 RC1. И от 6 ноября с зеркала git собирал, коммит bad2c4b8. Результат один и тот же.

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


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

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

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

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

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

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

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

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

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

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