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

Re: mingw cross compile



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.

А что касается 0.9.8, я уж не помню, чего там напатчено было. 
Что-то я там для кросссборки патчил. Но точно target не добавлял и
e_os2.h не трогал.

Команда сборки выглядит так:
./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. Ну или с любым софтом, который имеет
привычку сертификаты удостоверяющих центров в системном дефольном месте
искать.


Reply to: