Компиляция win32 приложений на Lazarus x64
Модератор: Модераторы
Компиляция win32 приложений на Lazarus x64
Приветствую всех!
Возможно ли компилить на x64 Лазарусе (0.9.28.2, FPC 2.2.4) приложения сразу и на x64 и на x86?
Поиск ничего не выдал. В настройках компилятора ковырялся. При установке целевой ос win32, или проца i386 выдает ошибку что не поддерживается и тд.
Возможно ли компилить на x64 Лазарусе (0.9.28.2, FPC 2.2.4) приложения сразу и на x64 и на x86?
Поиск ничего не выдал. В настройках компилятора ковырялся. При установке целевой ос win32, или проца i386 выдает ошибку что не поддерживается и тд.
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
если я все правильно путаю то кроскомпиляция от туда не поддерживается. т.е. тебе нужен коспилятор от х86 и вперед.
пересобираешь им либы паскаля, потом либы лазаря (надо будет установить все завсимости гуи от х86) и потом твои проги уже компилируются без проблем.
пересобираешь им либы паскаля, потом либы лазаря (надо будет установить все завсимости гуи от х86) и потом твои проги уже компилируются без проблем.
Ёшкин кот, как все сложно... И главное нельзя поставить сразу и 32 и 64, они пути друг друга на себя перетягивают.
Shadow
С этим вообще нет проблем. Используйте ключ командной строки --primary-config-path
С этим вообще нет проблем. Используйте ключ командной строки --primary-config-path
Код: Выделить всё
c:\i386\lazarus.exe --primary-config-path=c:\i386\
c:\x86_64\lazarus.exe --primary-config-path=c:\x86_64\Mr.Smart
Спасибо большое, работает =)
Спасибо большое, работает =)
Кстати, а какие есть средства по ужатию х64 приложений кроме умного связывания? Strip и UPX не хотят х64 зохавывать =)
strip (именно версия для x86_64) должен работать, а вот UPX ищите на офф сайте. может уже вышла версия для этого типа бинарника 
http://www.matcode.com/mpress.htm
сжимает 12 мбайтную пустую х64 форму до 1 мбайта, да и х32 сжимает лучше, чем upx
upx, кстати, до сих пор не поддерживает pe32+/64
сжимает 12 мбайтную пустую х64 форму до 1 мбайта, да и х32 сжимает лучше, чем upx
upx, кстати, до сих пор не поддерживает pe32+/64
vertu
А прежде чем сжимать 12 мегабайтную пустую форму, не нужно ли сначала удалить отладочную информацию?
А прежде чем сжимать 12 мегабайтную пустую форму, не нужно ли сначала удалить отладочную информацию?
Mr.Smart
ну не нашёл я strip.exe в 64-битном лазарусе
сделал так: Проект -> Параметры компилятора -> Связывание -> убрал (-gl) и поставил (-Xs)
получилось уже 2 мб вместо 12, после mpressa 447 кбайт, жить можно
ну не нашёл я strip.exe в 64-битном лазарусе
сделал так: Проект -> Параметры компилятора -> Связывание -> убрал (-gl) и поставил (-Xs)
получилось уже 2 мб вместо 12, после mpressa 447 кбайт, жить можно
