Страница 1 из 1
[Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 11.06.2016 01:19:44
ANTIKLAN
Всем привет. Подскажите пожалуйста какие настройки выставлять в проекте для того чтобы откомпилировать приложение в Lazarus 1.6 на Windows 64-бит под Windows 32-бит чтобы потом все правильно у всех работало.
Re: Компиляция под 32-бит в 64-бит Windows
Добавлено: 11.06.2016 03:03:40
SSerge
Вообще-то принято просто поставить лазарус 32 бит и компилировать им. Из-за того, что так проще.
Re: Компиляция под 32-бит в 64-бит Windows
Добавлено: 11.06.2016 19:13:51
ANTIKLAN
Как я решил проблему. Поставил на виртуальную машину Lazarus 32-bit и оттуда выдернул все что нужно:
Lazarus32\lcl\units\i386-win32(копируем всю папку в Lazarus64\lcl\units\)
Lazarus32\fpc\3.x.x\units\i386-win32(копируем всю папку в Lazarus64\fpc\3.x.x\units\)
Lazarus32\fpc\3.x.x\bin\i386-win32\ppc386.exe(копируем файл в Lazarus64\fpc\3.x.x\bin\x86_64-win64)
Все работает... Профит!

Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 11.06.2016 20:32:44
DYUMON
Там же на сайте где лазарь скачивают есть специальные инсталяторы для 32 и 64 бита.
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 11.06.2016 20:36:17
ANTIKLAN
DYUMON писал(а):Там же на сайте где лазарь скачивают есть специальные инсталяторы для 32 и 64 бита.
Это да. Но я сделал так что из 64-битной версии можно компилировать в 32-бит.
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 11.06.2016 21:39:30
pupsik
Все работает... Профит!
пакеты пробовали установить, модуль из фпс "тянуть"???
Не проще ли два лазаря поставить но с различными каталогами настроек?
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 12.06.2016 12:38:27
ANTIKLAN
pupsik писал(а):Все работает... Профит!
пакеты пробовали установить, модуль из фпс "тянуть"???
Не проще ли два лазаря поставить но с различными каталогами настроек?
Мне кажется когда все в одной среде так проще особенно когда проектов много.

Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 12.06.2016 14:26:14
Лекс Айрин
ANTIKLAN писал(а): Но я сделал так что из 64-битной версии можно компилировать в 32-бит.
угу... а не проще ли выставить в проекте 2 режима компиляции -- win32 и win64? И компилировать потом одновременно.
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 12.06.2016 21:26:52
ANTIKLAN
Лекс Айрин писал(а):ANTIKLAN писал(а): Но я сделал так что из 64-битной версии можно компилировать в 32-бит.
угу... а не проще ли выставить в проекте 2 режима компиляции -- win32 и win64? И компилировать потом одновременно.
Это уже другая тема...
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 12.06.2016 23:58:27
pupsik
По поводу:
Это уже другая тема...
.....
Подскажите пожалуйста какие настройки выставлять в проекте
Но..о данный вариант не сработает без необходимых условий. Но сами условия не столь просты. Ваш вариант - лишен смысла. Это сравнимо с установкой 32 битного лазаря. С одним минусом: вы собираете приложение 64 битным лазарем и кто его знает что оно ещё "тянет" с собой.
Возможно чем то поможет:
http://forum.lazarus.freepascal.org/index.php?topic=8514.0
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 19.10.2016 23:22:31
Keeper-Volok
Скачал с сайта 1.6-x64, по SourceForge походить, посмотреть, что ещё там лежит не захотел.
И в результате убил вечер на гуглинг, почему не работает компиляция x86
О да, в приведённой теме первый же
ответ модератора theo отправляет на
http://wiki.lazarus.freepascal.org/Cross_compiling .
Где в настоящее время в разделе
From win64 to win32 говорится об элементарной установке аддонов cross-i386-win32-win64.exe, которые лежат на SourceForge в одной папке с x64-сборками IDE.

Также говорится, что CPU надо указывать вручную, Default CPU от смены бинарности не поменяется.
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 20.10.2016 09:40:16
Лекс Айрин
Keeper-Volok писал(а): Default CPU от смены бинарности не поменяется.
А почему он должен поменяться?
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 20.10.2016 21:05:20
Keeper-Volok
Лекс Айрин писал(а):А почему он должен поменяться?
Ну как, ожидаемо же, что "дефолт" подтянет дефолтное значение для каждой из выбираемых категорий.
Re: [Решено]Компиляция под 32-бит в 64-бит Windows
Добавлено: 21.10.2016 08:19:51
Лекс Айрин
Keeper-Volok, и зря ожидаемое. Не стоит забывать, что под 64битным процессором можно спокойно запускать 32битную ось.