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

 
 
> Сборка из исходников, вопросы по сборке будут жить здесь.
Сергей Борщ
сообщение May 17 2013, 07:35
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
16 страниц V  « < 9 10 11 12 13 > »   
Start new topic
Ответов (150 - 164)
Барановский Конс...
сообщение Sep 13 2014, 12:52
Сообщение #151


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
tema-electric
сообщение Sep 14 2014, 03:17
Сообщение #152


Местный
***

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



Цитата(Барановский Константин @ Sep 13 2014, 19:52) *
Update:
Собрал без ошибок, работает нормально. Добавил исправленный коммит.


Собрал тоже без ошибок, только дома под ubuntu 14.04 LTS. Но форматка (рамка) на последней схеме сразу же слетела. cranky.gif


--------------------
Кто сказал МЯУ?
Go to the top of the page
 
+Quote Post
tema-electric
сообщение Oct 16 2014, 09:58
Сообщение #153


Местный
***

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



4301 не собирается под 12.04, да и вообще последние версии с 93й как-то туго собираются. Приходится все сносить под корень.
Я один такой?

проблема чаще всего в заголовочниках ****_lexer.h, которые генерируются автоматически ...


--------------------
Кто сказал МЯУ?
Go to the top of the page
 
+Quote Post
Барановский Конс...
сообщение Oct 16 2014, 13:46
Сообщение #154


Местный
***

Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861



Тоже была проблема с этими файлами и также пришлось собирать все с нуля, но в итоге все собралось.
Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть?
Go to the top of the page
 
+Quote Post
_taras_
сообщение Oct 16 2014, 16:04
Сообщение #155


Участник
*

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



Цитата(Барановский Константин @ Oct 16 2014, 17:46) *
Тоже была проблема с этими файлами и также пришлось собирать все с нуля, но в итоге все собралось.
Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть?

Если Вас не затруднит, то стоит. beer.gif
И может возобновить выкладывать *.deb пакеты для Убунты т.к. у многих получается его собрать. smile3046.gif Пусть и не каждую новую сборку.
Go to the top of the page
 
+Quote Post
AVL
сообщение Oct 16 2014, 19:15
Сообщение #156


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



Цитата(Барановский Константин @ Oct 16 2014, 17:46) *
Такой вопрос, стоит ли продолжать синхронизацию с основной веткой или оставить пока как есть?

Да, есть смысл продолжать синхронизировать. С чем связан вопрос?
Go to the top of the page
 
+Quote Post
Барановский Конс...
сообщение Oct 17 2014, 17:09
Сообщение #157


Местный
***

Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861



Просто как-то подозрительно затихла эта ветка. Думаю может кто-то задумал чего-нибудь грандиозного, а я вмешаюсь своими слияниями и буду только мешать. Но раз уж никто не против, буду периодически обновлять.
Go to the top of the page
 
+Quote Post
tema-electric
сообщение Oct 19 2014, 15:58
Сообщение #158


Местный
***

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



Нужно ли сейчас при сборке KiCAD включать опцию GOST? По умолчанию она выключена, а генерацию документов через RPC_DOC_SERVER почему-то включена. Можен я зря ее включаю?


--------------------
Кто сказал МЯУ?
Go to the top of the page
 
+Quote Post
AVL
сообщение Oct 21 2014, 05:15
Сообщение #159


Местный
***

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 21 2014, 06:06
Сообщение #160


Гуру
******

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



Цитата(AVL @ Oct 21 2014, 08:15) *
На данный момент времени опцию KICAD_GOST включать нужно
Тогда можно вкратце огласить, что она дает для версии из основного хранилища? Рамки сейчас вставляются отдельным файлом, указание элемента в многоэлементных компонентах (точка с цифрой или буква) тоже выбирается в настройках проекта, что еще?


--------------------
На любой вопрос даю любой ответ
"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
сообщение Oct 21 2014, 09:56
Сообщение #161


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
tema-electric
сообщение Oct 21 2014, 15:19
Сообщение #162


Местный
***

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


--------------------
Кто сказал МЯУ?
Go to the top of the page
 
+Quote Post
Барановский Конс...
сообщение Oct 21 2014, 15:33
Сообщение #163


Местный
***

Группа: Участник
Сообщений: 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)

Go to the top of the page
 
+Quote Post
tema-electric
сообщение Oct 21 2014, 16:07
Сообщение #164


Местный
***

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



Константин,
В 3.0.0 какой-то косяк с мышом есть. Надо 3.0.1 ставить как минимум.
wx-config --version выдал мне 2.8.2, я подумал что это максимально возможная и пошел искать на просторах интырнета.


--------------------
Кто сказал МЯУ?
Go to the top of the page
 
+Quote Post
Барановский Конс...
сообщение Oct 23 2014, 06:02
Сообщение #165


Местный
***

Группа: Участник
Сообщений: 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.deb
gost-kicad-new_icons_20141022-1_i386.deb
python-wxgtk3.0_3.0.0-1_i386.deb

KiCAD собрал без указания каких-либо зависимостей, поэтому на чистой системе нужно установить необходимые зависимости. Но если KiCAD уже был установлен, то ничего не потребуется.
wxPython собран как положено.
Go to the top of the page
 
+Quote Post

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

 


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


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