Инструменты пользователя

Инструменты сайта


build_scripts

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

build_scripts [2019/07/03 17:58] (текущий)
reug создано
Строка 1: Строка 1:
 +===== Скрипты сборки библиотек под различные платформы =====
 +
 +==== libserialport 0.1.1 ====
 +
 +=== Linux ===
 +
 +to do
 +
 +=== mingw32-cross ===
 +
 +<​code>​
 +./configure --host=i686-w64-mingw32 --prefix=/​opt/​mingw32
 +</​code>​
 +
 +или
 +
 +<​code>​
 +mingw32-configure ​
 +</​code>​
 +
 +<​code>​
 +make
 +make install
 +</​code>​
 +
 +=== Linux armv7 ===
 +
 +<​code>​
 +export PATH=/​opt/​gcc-linaro/​bin:​$PATH
 +cd libserialport-0.1.1
 +./configure --host=arm-linux-gnueabihf --prefix=/​pub/​armv7
 +make
 +make install-strip
 +</​code>​
 +
 +
 +==== Poco 1.9.x ====
 +
 +=== mingw32-cross ===
 +
 +В файле ''​build/​config/​MinGW-CrossEnv''​ изменить значение переменной ''​CROSSENV''​ на соответствующее установленному каталогу mingw32, например,​ ''​i686-w64-mingw32''​.
 +
 +Подготовить Makefile:
 +
 +<​code>​
 +./configure --config=MinGW-CrossEnv --no-tests --no-samples --omit=Data/​MySQL,​Data/​ODBC --prefix=/​usr/​i686-w64-mingw32/​sys-root/​mingw/​
 +</​code>​
 +
 +Собрать:​
 +
 +<​code>​make</​code>​
 +
 +=== Linux armv7 ===
 +
 +В файле ''​build/​config/​ARM-Linux''​ изменить значение переменной ''​TOOL''​ на соответствующее установленной версии gcc, например,​ ''​arm-linux-gnueabihf''​.
 +
 +Подготовить Makefile:
 +
 +<​code>​
 +./configure --config=ARM-Linux --no-tests --no-samples --omit=Data/​MySQL,​Data/​ODBC --prefix=/​pub/​armv7/​ --static --include-path=/​pub/​armv7/​include --library-path=/​pub/​armv7/​lib
 +</​code>​
 +
 +Добавить при необходимости в переменную ''​PATH''​ каталог ''​bin'':​
 +
 +<​code>​
 +export PATH=/​opt/​gcc-linaro/​bin:​$PATH
 +</​code>​
 +
 +Собрать:​
 +
 +<​code>​
 +make
 +</​code>​
 +
 +
 +
 +==== openssl 1.1.0 ====
 +
 +=== mingw32-cross ===
 +
 +<​code>​
 +./Configure --cross-compile-prefix=i686-w64-mingw32- --prefix=/​usr/​i686-w64-mingw32/​sys-root/​mingw mingw 
 +make
 +make install
 +</​code>​
 +
 +=== Linux armv7 ===
 +
 +<​code>​
 +./Configure --cross-compile-prefix=arm-linux-gnueabihf- --prefix=/​pub/​armv7/​ linux-generic32
 +</​code>​
 +
 +Добавить при необходимости в переменную ''​PATH''​ каталог ''​bin'':​
 +
 +<​code>​
 +export PATH=/​opt/​gcc-linaro/​bin:​$PATH
 +</​code>​
 +
 +Собрать:​
 +
 +<​code>​
 +make
 +make install
 +</​code>​
 +
 +
 +
 +==== zlib 1.2.11 ====
 +
 +=== mingw32-cross ===
 +
 +<​code>​
 +mingw32-cmake .
 +make
 +make install
 +</​code>​
 +
 +=== Linux armv7 ===
 +
 +<​code>​
 +export CC="​arm-linux-gnueabihf-gcc"​
 +export CPP="​arm-linux-gnueabihf-gcc -E"
 +export AR="​arm-linux-gnueabihf-ar"​
 +export PATH=/​opt/​gcc-linaro/​bin:​$PATH
 +cd zlib-1.2.11
 +./configure --prefix=/​pub/​armv7
 +make
 +make install
 +</​code>​
  
build_scripts.txt · Последние изменения: 2019/07/03 17:58 — reug