[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mingw cross compile



Victor Wagner <vitus@wagner.pp.ru> wrote:
> On 2009.05.26 at 20:34:52 +0400, Andrey Melnikoff wrote:

> > Victor Wagner <vitus@wagner.pp.ru> wrote:
> > > On 2009.05.26 at 14:41:38 +0400, Andrey Melnikoff wrote:
> > 
> > > > Dmitry Fedorov <dm.fedorov@gmail.com> wrote:
> > > > > 26 мая 2009 г. 17:06 пользователь Andrey Melnikoff написал:
> > > > > >
> > > > > > А никто не держит репозитория с пакаджами под win32 для кросс-компиляции?
> > > > > >
> > > > > > Или где почитать, как их делать...
> > > > 
> > > > > aptitude search mingw
> > > > 
> > > > Это то есть - стоит и работает. А интересует - где брать собранные пакаджи 
> > > > (openssl,zlib,expat,etc) под w32.
> > 
> > > Ну zlib и expat у меня есть. Правда, для lenny не пересобирал пока.
> > > Но вообще-то и пакеты для etch прекрасно поставятся и работать будут.
> > > OpenSSL, я, правда, что удивительно, пока не собрал.
> > OpenSSL посли приложения двух патчей (на Configure - добавление target
> >  mingw-cross и на e_os2.h) - собралось.
> Это не удивительно. Я МагПро КриптоПакет для Windows только под
> Debian-ом и собираю. 

> 1.0 не должна патчей требовать. Там есть параметр cross-compile-prefix,
> его должно хватать. Правда, capi engine не соберется с текущим
> mingw32-runtime.

1.0 не пробовал.

> А что касается 0.9.8, я уж не помню, чего там напатчено было. 
> Что-то я там для кросссборки патчил. Но точно target не добавлял и
> e_os2.h не трогал.
У нас mingw32 разных версии. Тот, что в etch (3.4.5) собирает и без патча
e_os2.h, тот кторый в lenny и выше (4.2.1) - не собирает.

> Команда сборки выглядит так:
> ./Configure -g mingw shared no-static-engine
> make CC=i586-mingw32msvc-gcc RANLIB=i586-mingw32msvc-ranlib WINDRES=i586-minbgw32msvc-windres --openssldir=c:/openssl

> Причем windres по-моему нужен только из-за моих патчей, которые
> добавляют к dll-кам ресурс VERSION_INFO. Для порядка.

> А вот из-за неуказания правильной openssldir можно крепко пролететь,
> особенно при работе с engines. Ну или с любым софтом, который имеет
> привычку сертификаты удостоверяющих центров в системном дефольном месте
> искать.
Оно мне только для MD5*() нужно было :)



Reply to: