|
|
  |
Сборка из исходников, вопросы по сборке будут жить здесь. |
|
|
|
May 23 2013, 13:34
|

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

|
QUOTE (tema-electric @ May 23 2013, 12:03)  Если запускать cmake из консоли, то он не может сгенерировать makefile как раз из-за путей к WinAVR. В версии с GUI эти пути указываются. Если честно - ничего не понял. QUOTE (tema-electric @ May 23 2013, 12:03)  Но меня малость смущает тот факт, что make.exe берется из msys, а не mingw32-make.exe А не совпадают ли они с точностью до бита?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
May 23 2013, 14:35
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(Сергей Борщ @ May 23 2013, 20:34)  Если честно - ничего не понял. Пока не запустил GUI CMake, о существовании параметр CMAKE_MAKE_PROGRAM ничего не знал. Если его не указывать, то все заканчивается тем, что он назначает для него автоматом путь CMAKE_MAKE_PROGRAM = I:/WinAVR/utils/bin/make.exe Цитата(Сергей Борщ @ May 23 2013, 20:34)  А не совпадают ли они с точностью до бита? make.exe - 162 кБ (I:/PF/MinGW/msys/1.0/bin/make.exe) mingw32-make.exe 192.5 кБ (i:/PF/MinGW/bin/mingw32-make.exe) Меня что удивило. Почти все пути, которые использует cmake проложены в папку: i:/PF/MinGW/bin Однако CMAKE_MAKE_PROGRAM = I:/PF/MinGW/msys/1.0/bin/make.exe лежит уже в MSys Туда же в MSys уходят пути cvs.exe и scp.exe для параметров CVSCOMMAND и SCPCOMMAND Может это неправильно?
--------------------
Кто сказал МЯУ?
|
|
|
|
|
May 23 2013, 20:04
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(viknn @ May 22 2013, 22:11)  Другой источник. Для этого лучше использовать последнюю src-версию 4126 ... Для Mac OS не собирал, но исходники те же. Попробовал собрать из официального репозитория kicad и из сорцев ftp://ftp.kicad.ru/pub/kicad//bzr/kicad-s...bzr4115.tar.bz2 собирается более или менее нормально, а вот из ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip почему-то собираться не стало, надо будет вникнуть глубже. Цитата(AVL @ May 22 2013, 23:01)  Думаю сходу под Mac OS не заработает. Начать нужно с того, а eeschema под Mac OS собирается и работает нормально? Если не ошибаюсь, где-то на developer mailing list читал, что до сих пор нет поддержки eeschema для Mac OS? Ошибаюсь или прав? Соответственно нужна информация, eeschema как таковая работает или нет в Mac OS. Если eeschema работает, то и менеджер компонентов с высокой вероятностью будет работать. А вот GOST-doc-gen скорее всего нужно будет подправлять. У меня Mac OS нет, отлаживаться не начем. Потребуется человек с Mac OS, который сможет заняться тестированием. Что делать, думаю, сможем подсказать. eeschema работает нормально. Единственное не могу понять почему меню не русифицируется и сообщения. Хотя конечно всего и не проверить сразу. Могу выложить что получилось. Цитата(viknn @ May 23 2013, 19:47)  Сборки для Mac OS делал Jerry Jacobs, но последняя 3544 была в прошлом году (05/05/12) Из живых ссылок сборок под MacOSX нашёл следующие: 1) http://www.kicad-pcb.org/display/KICAD/Mac+OS+X2) http://www.mdx4.org -> http://www.mdx4.org/uploads/kicad/Kicad-ST...-2013-03-30.zip3) http://dev.kicad-pcb.org/pkgs/macosx/kicad...ng-osx-4107.zip и другие сборки с кодовым именем "wife"  там же http://dev.kicad-pcb.org/pkgs/macosx/ 4) и очень древние сборки есть на http://brokentoaster.com/kicad/P.S. извиняюсь за невежество, где можно загрузить сбороки Jerry Jacobs? Если речь о ресурсе http://kicad.xor-gate.org то почему-то сейчас не работает. Может только у меня?
|
|
|
|
|
May 24 2013, 04:44
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(mobidev @ May 24 2013, 00:04)  Попробовал собрать из официального репозитория kicad и из сорцев ftp://ftp.kicad.ru/pub/kicad//bzr/kicad-s...bzr4115.tar.bz2 собирается более или менее нормально, а вот из ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip почему-то собираться не стало, надо будет вникнуть глубже. Кажется разобрался: CMake ругался на отсутствие pcad2kicadsch.icns и Info.plist Код CMake Error: Target pcad2kicadsch Info.plist template "/Users/mobidev/sources/kicad_gost_commit_src_4126/extra/pcad2kicadsch/Info.plist" could not be found.
|
|
|
|
|
May 24 2013, 05:52
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(mobidev @ May 24 2013, 08:44)  Кажется разобрался: CMake ругался на отсутствие pcad2kicadsch.icns и Info.plist Код CMake Error: Target pcad2kicadsch Info.plist template "/Users/mobidev/sources/kicad_gost_commit_src_4126/extra/pcad2kicadsch/Info.plist" could not be found. Попробуйте ревизию 4127 (lp:~kicad-gost-committers/kicad/kicad). Добавил эти файлы. Файлы icns - это похоже какие-то графические файлы. Если что, я их просто скопировал из eeschema. Думаю это не принципиально. Проверить все это у меня не на чем.
|
|
|
|
|
May 25 2013, 06:39
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(AVL @ May 24 2013, 09:52)  Попробуйте ревизию 4127 (lp:~kicad-gost-committers/kicad/kicad). Добавил эти файлы. Файлы icns - это похоже какие-то графические файлы. Если что, я их просто скопировал из eeschema. Думаю это не принципиально. Проверить все это у меня не на чем. *.icns - это видимо аналог *.ico под Win. Собрал пакеты из обеих источников, добавлен патч от jboone для работы с Magic Trackpad, ибо, без него в OSX совсем грусно делать увеличение/уменьшение и двигать вверх/вниз или влево/вправо. 1) ревизия 4127 из lp:~kicad-gost-committers/kicad/kicad2) ревизию 4126 из <a href="http://electronix.ru/redirect.php?ftp://ftp.kicad.ru/pub/kicad/install/win32/gost_commit/kicad_gost_commit_src_4126.zip" target="_blank">ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip</a> P.S. к сожалению ещё не разобрался со сборкой SWIG, поэтому на данный момент не включена поддержка скриптов. Почему-то не работает переключение языков, точнее язык выбирается, но всё остаётся в англоязычном варианте
Сообщение отредактировал mobidev - May 25 2013, 06:44
|
|
|
|
|
May 25 2013, 10:29
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(viknn @ May 22 2013, 23:11)  Юрий, почему-то корневой файл CMakeLists.txt отличается у ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip и lp:~kicad-gost-committers/kicad/kicad в ревизии 4126: Код 297c297 < find_package(wxWidgets COMPONENTS gl adv html core net base xml QUIET) --- > find_package(wxWidgets COMPONENTS gl aui adv html core net base xml QUIET) Цитата(mobidev @ May 25 2013, 10:39)  *.icns - это видимо аналог *.ico под Win. Собрал пакеты из обеих источников, добавлен патч от jboone для работы с Magic Trackpad, ибо, без него в OSX совсем грусно делать увеличение/уменьшение и двигать вверх/вниз или влево/вправо. 1) ревизия 4127 из lp:~kicad-gost-committers/kicad/kicad2) ревизию 4126 из <a href="http://electronix.ru/redirect.php?ftp://ftp.kicad.ru/pub/kicad/install/win32/gost_commit/kicad_gost_commit_src_4126.zip" target="_blank">ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip</a> P.S. к сожалению ещё не разобрался со сборкой SWIG, поэтому на данный момент не включена поддержка скриптов. Почему-то не работает переключение языков, точнее язык выбирается, но всё остаётся в англоязычном варианте  Не совсем понял, а в чем отличие между kicad-gost-committers_bzr4127_20130524.dmg и kicad_gost_commit_src_4126-20130524.dmg ? Ведь ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip - это lp:~kicad-gost-committers/kicad/kicad для ревизии 4126. Ревизия 4126 отличается от ревизии 4127 тем, что в ревизию 4127 добавлены файлы: extra/pcad2kicadsch/Info.plist, extra/pcad2kicadsch/pcad2kicadsch.icns и extra/pcad2kicadsch/pcad2kicadsch_doc.icns, как раз те, которые были нужны для сборки в Mac OS. Так и не понял как выглядит патч jboone (по указанным ссылкам не смог найти патч). mobidev, если хотите, можем добавить Вас в команду lp:~kicad-gost-committers, к примеру сможете применить этот патч и закоммитить изменение в lp:~kicad-gost-committers/kicad/kicad. Для этого нужно зарегистрироваться на https://login.launchpad.net/+login (если еще не зарегистрированы) и далее https://launchpad.net/~kicad-gost-committers/+joinНасчет языков, в результирующую сборку должны также попадать файлы из lp:~kicad-gost-committers/kicad/doc. Вы добавляете их? Для русского языка: internat/ru/kicad.mo и kicad.po.
|
|
|
|
|
May 25 2013, 18:34
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Цитата(AVL @ May 25 2013, 13:29)  Юрий, почему-то корневой файл CMakeLists.txt отличается у ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip и lp:~kicad-gost-committers/kicad/kicad в ревизии 4126: Код 297c297 < find_package(wxWidgets COMPONENTS gl adv html core net base xml QUIET) --- > find_package(wxWidgets COMPONENTS gl aui adv html core net base xml QUIET) Здесь действительно у меня есть проблема при win-сборке (не достает wx_aui-библиотеки). Если убрать ее из CMakeLists.txt (как рекомендуется для APPLE), то все собирается. Wx 2.9.4 (mono, static). У кого нет проблемы?
Сообщение отредактировал viknn - May 25 2013, 18:37
|
|
|
|
|
May 25 2013, 19:09
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(viknn @ May 25 2013, 22:34)  Здесь действительно у меня есть проблема при win-сборке (не достает wx_aui-библиотеки). Если убрать ее из CMakeLists.txt (как рекомендуется для APPLE), то все собирается. Wx 2.9.4 (mono, static). У кого нет проблемы? Может не включена опция --enable-aui в момент конфигурирования wxWidgets (этап сборки wxWidgets)?
|
|
|
|
|
May 26 2013, 10:12
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Цитата(AVL @ May 25 2013, 22:09)  Может не включена опция --enable-aui в момент конфигурирования wxWidgets (этап сборки wxWidgets)? Перетранслировал WxWidgets с AUI ../configure --enable-unicode --disable-debuge --disable-shared --enable-monolithic --enable-aui --with-opengl --with-odbc --without-subdirs При сборке первой программы kicad (cvpcb) возникает ошибка - не находится библиотека libwx_mswu_aui-2.9.a (среди прочих ее действмтельно нет) Scanning dependencies of target cvpcb [ 57%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/__/common/base_units.cpp.obj ... [ 58%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/dialogs/dialog_display_options_base.cpp.obj make[2]: *** No rule to make target `/usr/local/lib/libwx_mswu_aui-2.9.a', needed by `cvpcb/cvpcb.exe'. Stop. make[1]: *** [cvpcb/CMakeFiles/cvpcb.dir/all] Error 2 make: *** [all] Error 2
|
|
|
|
|
May 26 2013, 12:19
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Цитата(Сергей Борщ @ May 26 2013, 14:04)  А оно вообще работает с 2.9? У меня при всех сборках из исходников lp:kicad под win что с последней wx из trunk, что с 2.9.4, что с 2.9.3 при масштабировании колесом кроме масштабирования происходит еще и дикий сдвиг изображения по вертикали. Работать совершенно невозможно. Если память не изменяет, когда-то помогал откат на более древнюю версию wx. Под линухом сборка из тех же исходников дает нормально работающую програму. Больше никто таких чудес не наблюдает? Ничего такого не заметил. Собираю для win с wx2.9.4 уже не первый месяц. Есть только проблема с aui, которую задействовать не получается. Application: Eeschema Version: (2013-05-26 BZR 4131 GOST)-testing Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.8) Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW Boost version: 1.53.0 Options: USE_PCBNEW_NANOMETRES=ON KICAD_GOST=ON USE_WX_GRAPHICS_CONTEXT=OFF USE_WX_OVERLAY=OFF KICAD_SCRIPTING=OFF KICAD_SCRIPTING_MODULES=OFF KICAD_SCRIPTING_WXPYTHON=OFF ftp://ftp.kicad.ru/pub/kicad/install/win3...it_bin_4131.zip
|
|
|
|
|
May 26 2013, 15:35
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
QUOTE (AVL @ May 25 2013, 14:29)  Не совсем понял, а в чем отличие между kicad-gost-committers_bzr4127_20130524.dmg и kicad_gost_commit_src_4126-20130524.dmg ? ... Ревизия 4126 отличается от ревизии 4127 тем, что в ревизию 4127 добавлены файлы: extra/pcad2kicadsch/Info.plist, extra/pcad2kicadsch/pcad2kicadsch.icns и extra/pcad2kicadsch/pcad2kicadsch_doc.icns, как раз те, которые были нужны для сборки в Mac OS. Вот как раз поэтому и собирал две сборки, что в 4126 свои какие-то файлы включил, чтоб ошибок при сборке не выдавало, а в 4127 уже загружал из bzr. QUOTE (AVL @ May 25 2013, 14:29)  Так и не понял как выглядит патч jboone (по указанным ссылкам не смог найти патч). mobidev, если хотите, можем добавить Вас в команду lp:~kicad-gost-committers, к примеру сможете применить этот патч и закоммитить изменение в lp:~kicad-gost-committers/kicad/kicad. Для этого нужно зарегистрироваться на https://login.launchpad.net/+login (если еще не зарегистрированы) и далее https://launchpad.net/~kicad-gost-committers/+joinВот прямая ссылка http://www.sharebrained.com/2012/05/21/pat...-mac-os-x-lion/ на статью от jbooneЗарегистрируюсь на launchpad и можно будет подключиться к проекту. QUOTE (AVL @ May 25 2013, 14:29)  Насчет языков, в результирующую сборку должны также попадать файлы из lp:~kicad-gost-committers/kicad/doc. Вы добавляете их? Для русского языка: internat/ru/kicad.mo и kicad.po. Почему-то как-то странно загрузился doc Выполняем CODE mobidev$ bzr branch lp:~kicad-gost-committers/kicad/doc You have not informed bzr of your Launchpad ID, and you must do this to write to Launchpad or access private data. See "bzr help launchpad-login". Branched 441 revisions. mobidev$ После этого появилась директория doc, а в ней только директория .bzr и никакого другого содержимого или надо было это грузить в туже директорию где уже сорсы kicad? То есть у меня сейчас kicad и doc находятся на одном уровне директорий, это верно? Дополнение: После CODE bzr co doc содержимое появилось, но как теперь kicad указать, чтоб брал его с соседней папки? Или перекинуть содержимое doc в директорию с kicad?
Сообщение отредактировал Сергей Борщ - May 28 2013, 06:53
Причина редактирования: очень много пробелов в конце строки из терминала - форматирование снесло.
|
|
|
|
|
May 26 2013, 19:35
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
QUOTE (mobidev @ May 26 2013, 19:35)  Почему-то как-то странно загрузился doc Выполняем CODE mobidev$ bzr branch lp:~kicad-gost-committers/kicad/doc You have not informed bzr of your Launchpad ID, and you must do this to write to Launchpad or access private data. See "bzr help launchpad-login". Branched 441 revisions. mobidev$ Если я правильно понимаю, когда зарегистрируетесь на launchpad, у вас будет учетка с определенным Launchpad ID, скажем mobidev. Далее проинициализируете bzr launchpad-login mobidev По идее должно перестать после этого выдавать сообщение "You have not informed bzr of your Launchpad ID". QUOTE (mobidev @ May 26 2013, 19:35)  После этого появилась директория doc, а в ней только директория .bzr и никакого другого содержимого или надо было это грузить в туже директорию где уже сорсы kicad? То есть у меня сейчас kicad и doc находятся на одном уровне директорий, это верно? Дополнение: После CODE bzr co doc содержимое появилось, но как теперь kicad указать, чтоб брал его с соседней папки? Или перекинуть содержимое doc в директорию с kicad? А вот здесь уже странно почему check out не выполнился автоматом. Это каждый раз так повторяется? Содержимое lp:~kicad-gost-committers/kicad/doc должно получиться: CODE $ ls CMakeLists.txt doc internat license_for_documentation.txt presentations Далее если выполнить sudo make install, то языковые и другие файлы должны появиться в соответствующей директории в системе. Например, в линуксе это /usr/local/share/kicad по умолчанию. Насчет "То есть у меня сейчас kicad и doc находятся на одном уровне директорий, это верно?" Да, считаю так удобно.
|
|
|
|
|
May 27 2013, 19:25
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(viknn @ May 26 2013, 14:12)  Перетранслировал WxWidgets с AUI
../configure --enable-unicode --disable-debuge --disable-shared --enable-monolithic --enable-aui --with-opengl --with-odbc --without-subdirs
При сборке первой программы kicad (cvpcb) возникает ошибка - не находится библиотека libwx_mswu_aui-2.9.a (среди прочих ее действмтельно нет)
Scanning dependencies of target cvpcb [ 57%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/__/common/base_units.cpp.obj ... [ 58%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/dialogs/dialog_display_options_base.cpp.obj make[2]: *** No rule to make target `/usr/local/lib/libwx_mswu_aui-2.9.a', needed by `cvpcb/cvpcb.exe'. Stop. make[1]: *** [cvpcb/CMakeFiles/cvpcb.dir/all] Error 2 make: *** [all] Error 2 Может что-то где-то закэшировалось? Может попробовать полностью удалить директорию из которой собирались wxWidgets, включая исходники? На сколько помню, промежуточные файлы создаются не только в директории build (ну или подобной), но и в корневой директории с исходниками. В любом случае, сначала есть смысл добиться, чтобы файл libwx_mswu_aui-2.9.a появился в директории /usr/local/lib
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|