LINUX.ORG.RU
ФорумTalks

Кросскомпиляция под топиком для оффтопика

 , ,


0

2

Надо скомпилировать несколько программок для оффтопика.
Но т.к. самого оффтопика нету установленного, да и программы активно используют посикс, плюс всякие внешние либы по типу libconfig и пр., то появился такой вопрос, а чем нынче модно пользоваться для подобной сборки софта?
Согласен и под wine'ом развернуть.

Когда-то пользовался cygwin'ом, но он, зараза такая, требовал обязательное наличие своей собственной dll'ки, а хотелось бы только статическую линковку.
Да и древний он вроде как.

Есть ещё MinGW/MSys, вот только я не понял чем они друг от друга отличаются?
Да и сам сайт там тоже обновлялся где-то 3 года назад.

Есть ли что посвежее?

★★★★★
Ответ на: комментарий от inoremap

Ага, значить gcc в mingw свежий, что ж, это радует.

WatchCat ★★★★★
() автор топика

msys это набор юниксовых утилит для win32/64 от разработчиков mingw.

Artificial_Thought ★★★★
()

цинвин можно купить и слинковать статически

In particular, if you intend to port a proprietary (non-GPL'd) application using Cygwin, you will need the proprietary-use license for the Cygwin library. This is available for purchase from Red Hat; please visit http://cygwin.com/license.html for more information.

punya ★★
()

разница в том что cygwin предоставляет полный posix а mingw - огрызок. например форка в mingw точно нет и не будет

punya ★★
()
Ответ на: комментарий от punya

Без форка я как-нибудь проживу, т.к. им не пользуюсь.
А вот наличие тулчейна для сборки сторонних либ очень бы хотелось.

WatchCat ★★★★★
() автор топика
Ответ на: комментарий от punya

Ну и платить за цигвин что бы не таскать его длл-ину не вариант, т.к. софт совсем не коммерчиский.

WatchCat ★★★★★
() автор топика

Есть ли что посвежее?

MingGW-w64. У них GCC из апстрима, т.е. всегда самой последней версии и без патчей. И с покрытием WinAPI получше (особенно в отношении Vista/7-специфичных API), но тебе оно как я понимаю не надо. Оригинальный MinGW уже не торт.

Deleted
()
Ответ на: комментарий от inoremap

в последней убунте gcc-mingw32 той же версии что и обычный gcc

Это переходный пакет, который тянет за собой MinGW-w64. В Дебиане аналогично.

Deleted
()
sudo apt-cache search mingw
binutils-mingw-w64 - Cross-binutils for Win32 and Win64 using MinGW-w64
binutils-mingw-w64-i686 - Cross-binutils for Win32 (x86) using MinGW-w64
binutils-mingw-w64-x86-64 - Cross-binutils for Win64 (x64) using MinGW-w64
g++-mingw-w64 - GNU C++ compiler for MinGW-w64
g++-mingw-w64-i686 - GNU C++ compiler for MinGW-w64 targeting Win32
g++-mingw-w64-x86-64 - GNU C++ compiler for MinGW-w64 targeting Win64
gcc-mingw-w64 - GNU C compiler for MinGW-w64
gcc-mingw-w64-base - GNU Compiler Collection for MinGW-w64 (base package)
gcc-mingw-w64-i686 - GNU C compiler for MinGW-w64 targeting Win32
gcc-mingw-w64-x86-64 - GNU C compiler for MinGW-w64 targeting Win64
gcc-mingw32 - GNU Compiler Collection for MinGW32 (transition package)
gfortran-mingw-w64 - GNU Fortran compiler for MinGW-w64
gfortran-mingw-w64-i686 - GNU Fortran compiler for MinGW-w64 targeting Win32
gfortran-mingw-w64-x86-64 - GNU Fortran compiler for MinGW-w64 targeting Win64
gnat-mingw-w64 - GNU Ada compiler for MinGW-w64
gnat-mingw-w64-i686 - GNU Ada compiler for MinGW-w64 targeting Win32
gnat-mingw-w64-x86-64 - GNU Ada compiler for MinGW-w64 targeting Win64
gobjc++-mingw-w64 - GNU Objective-C++ compiler for MinGW-w64
gobjc++-mingw-w64-i686 - GNU Objective-C++ compiler for MinGW-w64 targeting Win32
gobjc++-mingw-w64-x86-64 - GNU Objective-C++ compiler for MinGW-w64 targeting Win64
gobjc-mingw-w64 - GNU Objective-C compiler for MinGW-w64
gobjc-mingw-w64-i686 - GNU Objective-C compiler for MinGW-w64 targeting Win32
gobjc-mingw-w64-x86-64 - GNU Objective-C compiler for MinGW-w64 targeting Win64
gdb-mingw-w64 - Cross-debugger for Win32 and Win64 using MinGW-w64
gdb-mingw-w64-target - Cross-debugger server for Win32 and Win64 using MinGW-w64
libconfig++-dbg - parsing and manipulation of structured config files(C++ debug symbols)
libconfig++-dev - parsing and manipulation of structured config files(C++ development)
libconfig++9 - parsing and manipulation of structured configuration files(C++ binding)
libconfig-dbg - parsing and manipulation of structured config files(debug symbols)
libconfig-dev - parsing and manipulation of structured config files(development)
libconfig-doc - parsing and manipulation of structured config files(Documentation)
libconfig9 - parsing and manipulation of structured configuration files
mingw-ocaml - OCaml cross-compiler based on mingw
mingw32-ocaml - OCaml cross-compiler based on mingw -- dummy transitional package
mingw-w64 - Development environment targetting 32- and 64-bit Windows
mingw-w64-dev - Development files for MinGW-w64 (transitional package)
mingw-w64-i686-dev - Development files for MinGW-w64 targeting Win32
mingw-w64-tools - Development tools for 32- and 64-bit Windows
mingw-w64-x86-64-dev - Development files for MinGW-w64 targeting Win64
mingw32 - Minimalist GNU win32 (cross) compiler
mingw32-binutils - Minimalist GNU win32 (cross) binutils
mingw32-runtime - Minimalist GNU win32 (cross) runtime

Этим и компилируется.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

А можно было сказать одним словом - mingw.

WatchCat ★★★★★
() автор топика

Согласен и под wine'ом развернуть.

wine отличается от винды некоторыми системными переменными поэтому условная компиляция может подложить свинью, просто не будет собираться то, что в винде собирается на ура.

Napilnik ★★★★★
()
Ответ на: комментарий от WatchCat

Ну и платить за цигвин что бы не таскать его длл-ину не вариант, т.к. софт совсем не коммерчиский.

Если GPL-совместимый, наверное можно цигвин статически прикомпилять даже и бесплатно, посмотри лицензию.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.