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

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

|
Вопрос по кросс-сборке. Задача: на машине с Linux Mint 14 (64 бита) собрать КиКАД для 32-битного виндовса. С wxWidgets проблем нет, указал --host=i686-w64-mingw32 --prefix=$BUILD_DIR/../install/wx-win, все собралось и установилось. Теперь сборка собственно КиКАДа. В доке такой вариант сборки не описан или я его не нашел. Гуглением выяснил, что надо создать файл (win-cross.cmake) примерно следующего содержания CODE # the name of the target operating system SET(CMAKE_SYSTEM_NAME Windows)
# which compilers to use for C and C++ SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres) SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc) SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
# here is the target environment located SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32)
# adjust the default behaviour of the FIND_XXX() commands: # search headers and libraries in the target environment, search # programs in the host environment set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) и указать его cmake ключем -DCMAKE_TOOLCHAIN_FILE=../win-cross.cmake. Также указал путь к wx согласно инструкции: -DwxWidgets_ROOT_DIR=$BUILD_DIR/../install/wx-win" Теперь cmake находит работающий компилятор и OpenGL но вылетает на поиске wxWidgets. Возможно кто-то уже имеет опыт такой кросс-сборки? Как его заставить? Я, конечно, могу полезть копать внутренности CMakeModules/FindwxWidgets.cmake, но возможно кто-то уже прошел по этим граблям?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
 |
Ответов
(150 - 164)
|
Sep 13 2014, 12:52
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Цитата(tema-electric @ Sep 10 2014, 08:22)  Чего-то не собирается у меня последняя гостовская сборка 4294. https://bugs.launchpad.net/kicad/+bug/1368837Тут человек предложил патч для решения данной проблемы, если есть возможность попробуй собрать с ним. Я позже тоже попробую собрать и если он работает, применю к ветке. Update: Собрал без ошибок, работает нормально. Добавил исправленный коммит.
Сообщение отредактировал Барановский Константин - Sep 13 2014, 18:17
|
|
|
|
|
Oct 16 2014, 16:04
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 2-06-10
Пользователь №: 57 710

|
Цитата(Барановский Константин @ Oct 16 2014, 17:46)  Тоже была проблема с этими файлами и также пришлось собирать все с нуля, но в итоге все собралось. Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть? Если Вас не затруднит, то стоит. И может возобновить выкладывать *.deb пакеты для Убунты т.к. у многих получается его собрать.  Пусть и не каждую новую сборку.
|
|
|
|
|
Oct 16 2014, 19:15
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(Барановский Константин @ Oct 16 2014, 17:46)  Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть? Да, есть смысл продолжать синхронизировать. С чем связан вопрос?
|
|
|
|
|
Oct 21 2014, 05:15
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

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

|
Цитата(Сергей Борщ @ Oct 21 2014, 10:06)  Тогда можно вкратце огласить, что она дает для версии из основного хранилища? Рамки сейчас вставляются отдельным файлом, указание элемента в многоэлементных компонентах (точка с цифрой или буква) тоже выбирается в настройках проекта, что еще? В основной ветке проекта lp:kicad она не нужна и уже давно исключена. ЗЫ: В свежих версиях основной ветки есть одна засада - переход на wx-3.0. У меня под магеей-4 это вылилось в пляски с бубном с пересборкой новой версии wx-3.0.1 от магеи-5. При этом пришлось править SPEC файл, для изымания из configure системной либы regex, так как про сборке wx с ней kicad не собирается. При сборке wx со встроенной regex-либой kicad собирается нормально.
Сообщение отредактировал faa - Oct 21 2014, 10:21
|
|
|
|
|
Oct 21 2014, 15:19
|

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

|
Цитата(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 \
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Oct 21 2014, 15:33
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Цитата(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)
|
|
|
|
|
Oct 23 2014, 06:02
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Собрал для 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.debgost-kicad-new_icons_20141022-1_i386.debpython-wxgtk3.0_3.0.0-1_i386.debKiCAD собрал без указания каких-либо зависимостей, поэтому на чистой системе нужно установить необходимые зависимости. Но если KiCAD уже был установлен, то ничего не потребуется. wxPython собран как положено.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|