Компиляция win32 приложений на Lazarus x64

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Компиляция win32 приложений на Lazarus x64

Сообщение Shadow » 11.01.2010 19:24:27

Приветствую всех!
Возможно ли компилить на x64 Лазарусе (0.9.28.2, FPC 2.2.4) приложения сразу и на x64 и на x86?

Поиск ничего не выдал. В настройках компилятора ковырялся. При установке целевой ос win32, или проца i386 выдает ошибку что не поддерживается и тд.
Shadow
незнакомец
 
Сообщения: 4
Зарегистрирован: 11.01.2010 19:18:56

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Attid » 12.01.2010 11:44:34

если я все правильно путаю то кроскомпиляция от туда не поддерживается. т.е. тебе нужен коспилятор от х86 и вперед.
пересобираешь им либы паскаля, потом либы лазаря (надо будет установить все завсимости гуи от х86) и потом твои проги уже компилируются без проблем.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Shadow » 12.01.2010 12:42:34

Ёшкин кот, как все сложно... И главное нельзя поставить сразу и 32 и 64, они пути друг друга на себя перетягивают.
Shadow
незнакомец
 
Сообщения: 4
Зарегистрирован: 11.01.2010 19:18:56

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Mr.Smart » 12.01.2010 12:53:56

Shadow
С этим вообще нет проблем. Используйте ключ командной строки --primary-config-path :wink:
Код: Выделить всё
c:\i386\lazarus.exe --primary-config-path=c:\i386\
c:\x86_64\lazarus.exe --primary-config-path=c:\x86_64\
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Shadow » 12.01.2010 13:18:17

Mr.Smart
Спасибо большое, работает =)
Shadow
незнакомец
 
Сообщения: 4
Зарегистрирован: 11.01.2010 19:18:56

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Attid » 12.01.2010 17:28:20

Shadow писал(а):Ёшкин кот, как все сложно...

это только так кажется, стоит один раз сделать и потом долго наслаждаться результатом =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Shadow » 12.01.2010 17:55:35

Кстати, а какие есть средства по ужатию х64 приложений кроме умного связывания? Strip и UPX не хотят х64 зохавывать =)
Shadow
незнакомец
 
Сообщения: 4
Зарегистрирован: 11.01.2010 19:18:56

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Mr.Smart » 12.01.2010 17:58:33

strip (именно версия для x86_64) должен работать, а вот UPX ищите на офф сайте. может уже вышла версия для этого типа бинарника :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Компиляция win32 приложений на Lazarus x64

Сообщение vertu » 09.02.2010 11:04:49

http://www.matcode.com/mpress.htm
сжимает 12 мбайтную пустую х64 форму до 1 мбайта, да и х32 сжимает лучше, чем upx
upx, кстати, до сих пор не поддерживает pe32+/64
Аватара пользователя
vertu
новенький
 
Сообщения: 12
Зарегистрирован: 09.02.2010 11:02:19

Re: Компиляция win32 приложений на Lazarus x64

Сообщение Mr.Smart » 09.02.2010 11:13:35

vertu
А прежде чем сжимать 12 мегабайтную пустую форму, не нужно ли сначала удалить отладочную информацию?
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Компиляция win32 приложений на Lazarus x64

Сообщение vertu » 09.02.2010 12:47:47

Mr.Smart
ну не нашёл я strip.exe в 64-битном лазарусе

сделал так: Проект -> Параметры компилятора -> Связывание -> убрал (-gl) и поставил (-Xs)
получилось уже 2 мб вместо 12, после mpressa 447 кбайт, жить можно
Аватара пользователя
vertu
новенький
 
Сообщения: 12
Зарегистрирован: 09.02.2010 11:02:19


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], MailRu[bot] и гости: 51

Рейтинг@Mail.ru