|
Сборка из исходников, вопросы по сборке будут жить здесь. |
|
|
|
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)
|
|
|
|
|
 |
Ответов
(105 - 119)
|
Oct 9 2013, 16:32
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Цитата(tema-electric @ Oct 9 2013, 14:30)  Сегодня попытался собрать свежий KiCAD (2013-10-01 BZR 4219 GOST-COMMITTERS), и cmake заругался на то, что нет папки internat. Потерялась? Или нужно что-то докачивать? Я закомментировал строку в cmake, на которой остановилось (add ...) - и все построилось...
|
|
|
|
|
Oct 12 2013, 17:20
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492

|
Цитата(viknn @ Oct 9 2013, 20:32)  Я закомментировал строку в cmake, на которой остановилось (add ...) - и все построилось... Тогда русского интерфейса не будет. Лучше папочку из другого исходника взять.
|
|
|
|
|
Oct 17 2013, 01:54
|

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

|
Цитата(alex9 @ Oct 13 2013, 00:20)  Тогда русского интерфейса не будет. Лучше папочку из другого исходника взять. От чего же он у меня есть?  Качаем kicad-doc, собираем и ставим Цитата Я так понимаю, эти грабли есть только в ГОСТ-овской сборке. Попутно вопрос. Кто нибудь мержил ветку kicad-gost с веткой kicad. Как это правильно делать? Спрашиваю, потому как с 1 октября уже 17 дней прошло, а ветка мертвая стоит.
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Oct 18 2013, 05:05
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(tema-electric @ Oct 17 2013, 05:54)  Попутно вопрос. Кто нибудь мержил ветку kicad-gost с веткой kicad. Как это правильно делать? Это делается с некоторыми плясками и бубном через bzr merge. Цитата(tema-electric @ Oct 17 2013, 05:54)  Спрашиваю, потому как с 1 октября уже 17 дней прошло, а ветка мертвая стоит. Ветка не мертвая. Просто в тестовой выкинули дефайны KICAD_GOST (якобы за ненадобностью - миллиметры есть, нотация элементов есть, форматка есть через шаблоны листов). А в гост-коммитерс в этот дефайн завернута работа с формированием перечня элементов по старому и через ОО. Как это теперь объехать - большой вопрос. Тут подумать надо.
|
|
|
|
|
Oct 31 2013, 10:28
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(AHTOXA @ Oct 31 2013, 11:48)  Ну так представьтесь вы ему, раз он так настаивает: Код bzr launchpad-login ваш_логин_на_ланчпаде   Это неправильно. Совершенно очевидно, что направление на неуправляемые снапшоты - это чепуха. Потом повесят wxWidgets снапшоты, swig и будет ваще великолепно. Надо убивать такую тенденцию. Цитата(AHTOXA @ Oct 31 2013, 11:48)  Ну так представьтесь вы ему, раз он так настаивает: Код bzr launchpad-login ваш_логин_на_ланчпаде   Это неправильно. Совершенно очевидно, что направление на неуправляемые снапшоты - это чепуха. Потом повесят wxWidgets снапшоты, swig и будет ваще великолепно. Надо убивать такую тенденцию. Вот у меня есть boost и из репы и из salome. Зачем мне еще один, тем более, что cmake и так их находит ?
|
|
|
|
|
Nov 22 2013, 23:43
|
Участник

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

|
Убунта 12.04 32-битная Попытался собрать крайнюю версию kicad-а по инструкции Антохи и наткнулся на следующие непонятки: 1. Код CMake Error at CMakeLists.txt:466 (add_subdirectory): add_subdirectory given source "internat" which is not an existing directory. Закоментировал 466 строку Код add_subdirectory(internat) и процесс пошол дальше. 2. Код zr: ERROR: Unable to determine your name. Please, set your name with the 'whoami' command. E.g. bzr whoami "Your Name <name@example.com>" make[2]: *** [/home/taras/kicad-build/kicad/.downloads-by-cmake/boost_1_54_0/src/boost-stamp/boost-bzr_commit_boost] Ошибка 3 make[1]: *** [CMakeFiles/boost.dir/all] Ошибка 2 make: *** [all] Ошибка 2 А вот с этой ошибкой что делать и как её исправить? При неудачной сборке какие папки и файлы нужно удалять?
Сообщение отредактировал _taras_ - Nov 22 2013, 23:46
|
|
|
|
|
Nov 23 2013, 06:02
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(_taras_ @ Nov 23 2013, 05:43)  А вот с этой ошибкой что делать и как её исправить? При неудачной сборке какие папки и файлы нужно удалять? Сделайте как он просит, дайте команду Код bzr whoami "Your Name <name@example.com>" Это нужно сделать только один раз, bzr вас запомнит и больше приставать не будет. При неудачной сборке удаляйте папки build и debs, все продукты сборки складываются туда.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Nov 23 2013, 12:28
|
Участник

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

|
Попробовал по новой собрать. Вываливается с ошибкой. Код CMake Warning: Manually-specified variables were not used by the project:
KICAD_MINIZIP KICAD_TESTING_VERSION USE_PCBNEW_NANOMETRES USE_PCBNEW_SEXPR_FILE_FORMAT
-- Build files have been written to: /home/taras/kicad-build/build/kicad Scanning dependencies of target boost [ 0%] committing pristine boost files to 'boost scratch repo' [ 0%] Performing patch step for 'boost' bzr: ERROR: неизвестная команда «patch» make[2]: *** [/home/taras/kicad-build/kicad/.downloads-by-cmake/boost_1_54_0/src/boost-stamp/boost-patch] Ошибка 3 make[1]: *** [CMakeFiles/boost.dir/all] Ошибка 2 make: *** [all] Ошибка 2
|
|
|
|
|
Nov 23 2013, 12:35
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(_taras_ @ Nov 23 2013, 16:28)  Попробовал по новой собрать. Вываливается с ошибкой. bzr: ERROR: неизвестная команда «patch» Нужно установить bzr-tools на сколько помню.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|