Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Lazarus x64, кросс-компиляция -> win32


KSergey ©   (28.10.20 15:39

Скажите, есть тут люди, кто компилирует проекты на x32 и x64 платформы в Lazarus?
Я никак не могу установить / настроить Lazarus так, чтобы можно было компилировать проект и для x32 и для x64.

Что есть:
1) проект, в нем две конфигурации: win32 и x64
2) Устанавливаем Lazarus версии x64, компилируется под x64 платформу. Все отлично. Если выбрать сборку для  win32 - ругается, нет компилятора и библиотек - ок, понятно.
3) Устанавливаем Lazarus версии x32, компилируется под win32 платформу. Все отлично. Если выбрать сборку для  x64 - ругается, нет компилятора и библиотек - ок, понятно.

Все удаляем.

4) Хочу поставить все сразу. Вроде как все для этого есть, а именно:
- ставлю lazarus-2.0.10-fpc-3.2.0-win64.exe - это Lazarus версии x64
- ставлю к нему аддон lazarus-2.0.10-fpc-3.2.0-cross-i386-win32-win64.exe, ссылка на который рядом, написано что это аддон для Lazarus x64, который позволяет компилировать для win32 платформы.

Открываю проект. Выбираю вариант сборки x64 - все отлично.
Выбираю вариант сборки win32 - а нету у тебя конфигурации компилятора под эту платформу и нету у тебя system.ppu под эту платформу.

Вот и вопрос: кто-нибудь сумел такое запустить? Может где-то написано какие конфиги надо руками доправить, да я не вижу?


KSergey ©   (28.10.20 15:40[1]

Вот что написано про сами эти инсталляторы, вроде ровно то что надо.
Но почему не работает, во всяком случае волшебно?

https://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%202.0.10/

The default installer is:
lazarus-2.0.10-fpc-3.2.0-win64.exe
You should download this file, if you want to work on any Windows 64 bit version.
The installers include FPC 3.2.0 and they include the Lazarus help files.

Add-On for building and debugging 32bit Windows applications:
lazarus-2.0.10-fpc-3.2.0-cross-i386-win32-win64.exe
This file can be installed as add-on to the 64 bit Lazarus IDE (on Systems with Windows 64 bit only), if you wish to develop for 32bit Windows too.


KSergey ©   (28.10.20 15:48[2]

Ошибки такие, два диалоговых окна с текстом (зато роясь в разных менюшках IDE нашел где язык интерфейса на англ переключить! а то с русским мучился, с русскими сообщениями вообще ничего не загугливается)

1. The current fpc has not config file. it will probably miss some units

2. The project uses target OS=win32 and CPU=x84_64. The system.ppu for this target was not found in the FPC binary directories. Make shure fpc is installed correctly for this target and the fpc.cfg contains the right directories.


KSergey ©   (28.10.20 15:57[3]

Я уже специально здесь на форум не поленился перепечатать тесты ошибок. Думал хоть самому поможет загуглить их.
Увы, не помогает найти решение. Да, ошибки такие упоминаются, но все они касаются линуксовых инсталляций, да и решение в итоге какое-то "удалил что-то там в /home/usr и заработало....

Я тоже удалил
C:\Users\<user>\AppData\Local\lazarus
Не помогло.

Потому и вопрос основной мой такой: вдруг кто на Windows пользуется именно такой конфигурацией под 2 платформы и уже знает секрет...


KSergey ©   (31.10.20 09:39[4]

на самом деле никто таким не заморачивается?!


KSergey ©   (02.11.20 13:37[5]

Почитал справку, разобрался.
Справка: https://wiki.freepascal.org/Cross_compiling#From_win64_to_win32
Нюанс был в том, что если все устанавливать как я написал выше (x64 сборка Lazarus с возможность компиляции для Win32), то для Win32 вариант сборки надо было в свойствах проекта параметр Target CPU family поменять с Default на i386.
И всё заработало.


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо