Страница 1 из 1

[Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 11.06.2016 02:19:44
ANTIKLAN
Всем привет. Подскажите пожалуйста какие настройки выставлять в проекте для того чтобы откомпилировать приложение в Lazarus 1.6 на Windows 64-бит под Windows 32-бит чтобы потом все правильно у всех работало.

Re: Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 11.06.2016 04:03:40
SSerge
Вообще-то принято просто поставить лазарус 32 бит и компилировать им. Из-за того, что так проще.

Re: Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 11.06.2016 20: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)

Все работает... Профит! :D

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 11.06.2016 21:32:44
DYUMON
Там же на сайте где лазарь скачивают есть специальные инсталяторы для 32 и 64 бита.

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 11.06.2016 21:36:17
ANTIKLAN
DYUMON писал(а):Там же на сайте где лазарь скачивают есть специальные инсталяторы для 32 и 64 бита.

Это да. Но я сделал так что из 64-битной версии можно компилировать в 32-бит.

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 11.06.2016 22:39:30
pupsik
Все работает... Профит!
пакеты пробовали установить, модуль из фпс "тянуть"???

Не проще ли два лазаря поставить но с различными каталогами настроек?

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 12.06.2016 13:38:27
ANTIKLAN
pupsik писал(а):
Все работает... Профит!
пакеты пробовали установить, модуль из фпс "тянуть"???

Не проще ли два лазаря поставить но с различными каталогами настроек?

Мне кажется когда все в одной среде так проще особенно когда проектов много. :D

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 12.06.2016 15:26:14
Лекс Айрин
ANTIKLAN писал(а): Но я сделал так что из 64-битной версии можно компилировать в 32-бит.


угу... а не проще ли выставить в проекте 2 режима компиляции -- win32 и win64? И компилировать потом одновременно.

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 12.06.2016 22:26:52
ANTIKLAN
Лекс Айрин писал(а):
ANTIKLAN писал(а): Но я сделал так что из 64-битной версии можно компилировать в 32-бит.


угу... а не проще ли выставить в проекте 2 режима компиляции -- win32 и win64? И компилировать потом одновременно.

Это уже другая тема...

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 13.06.2016 00:58:27
pupsik
По поводу:
Это уже другая тема...
.....
Подскажите пожалуйста какие настройки выставлять в проекте


Но..о данный вариант не сработает без необходимых условий. Но сами условия не столь просты. Ваш вариант - лишен смысла. Это сравнимо с установкой 32 битного лазаря. С одним минусом: вы собираете приложение 64 битным лазарем и кто его знает что оно ещё "тянет" с собой.
Возможно чем то поможет: http://forum.lazarus.freepascal.org/index.php?topic=8514.0

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 20.10.2016 00:22:31
Keeper-Volok
Скачал с сайта 1.6-x64, по SourceForge походить, посмотреть, что ещё там лежит не захотел.
И в результате убил вечер на гуглинг, почему не работает компиляция x86 :D

pupsik писал(а):Возможно чем то поможет: http://forum.lazarus.freepascal.org/index.php?topic=8514.0

О да, в приведённой теме первый же ответ модератора theo отправляет на http://wiki.lazarus.freepascal.org/Cross_compiling .
Где в настоящее время в разделе From win64 to win32 говорится об элементарной установке аддонов cross-i386-win32-win64.exe, которые лежат на SourceForge в одной папке с x64-сборками IDE. :wink:
Также говорится, что CPU надо указывать вручную, Default CPU от смены бинарности не поменяется.

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 20.10.2016 10:40:16
Лекс Айрин
Keeper-Volok писал(а): Default CPU от смены бинарности не поменяется.


А почему он должен поменяться?

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 20.10.2016 22:05:20
Keeper-Volok
Лекс Айрин писал(а):А почему он должен поменяться?

Ну как, ожидаемо же, что "дефолт" подтянет дефолтное значение для каждой из выбираемых категорий.

Re: [Решено]Компиляция под 32-бит в 64-бит Windows

СообщениеДобавлено: 21.10.2016 09:19:51
Лекс Айрин
Keeper-Volok, и зря ожидаемое. Не стоит забывать, что под 64битным процессором можно спокойно запускать 32битную ось.