[Решено]Компиляция под 32-бит в 64-бит Windows
Модератор: Модераторы
[Решено]Компиляция под 32-бит в 64-бит Windows
Всем привет. Подскажите пожалуйста какие настройки выставлять в проекте для того чтобы откомпилировать приложение в Lazarus 1.6 на Windows 64-бит под Windows 32-бит чтобы потом все правильно у всех работало.
Последний раз редактировалось ANTIKLAN 11.06.2016 19:14:24, всего редактировалось 1 раз.
Вообще-то принято просто поставить лазарус 32 бит и компилировать им. Из-за того, что так проще.
Как я решил проблему. Поставил на виртуальную машину 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)
Все работает... Профит!
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)
Все работает... Профит!
Там же на сайте где лазарь скачивают есть специальные инсталяторы для 32 и 64 бита.
DYUMON писал(а):Там же на сайте где лазарь скачивают есть специальные инсталяторы для 32 и 64 бита.
Это да. Но я сделал так что из 64-битной версии можно компилировать в 32-бит.
пакеты пробовали установить, модуль из фпс "тянуть"???Все работает... Профит!
Не проще ли два лазаря поставить но с различными каталогами настроек?
pupsik писал(а):пакеты пробовали установить, модуль из фпс "тянуть"???Все работает... Профит!
Не проще ли два лазаря поставить но с различными каталогами настроек?
Мне кажется когда все в одной среде так проще особенно когда проектов много.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
ANTIKLAN писал(а): Но я сделал так что из 64-битной версии можно компилировать в 32-бит.
угу... а не проще ли выставить в проекте 2 режима компиляции -- win32 и win64? И компилировать потом одновременно.
Лекс Айрин писал(а):ANTIKLAN писал(а): Но я сделал так что из 64-битной версии можно компилировать в 32-бит.
угу... а не проще ли выставить в проекте 2 режима компиляции -- win32 и win64? И компилировать потом одновременно.
Это уже другая тема...
По поводу:
Но..о данный вариант не сработает без необходимых условий. Но сами условия не столь просты. Ваш вариант - лишен смысла. Это сравнимо с установкой 32 битного лазаря. С одним минусом: вы собираете приложение 64 битным лазарем и кто его знает что оно ещё "тянет" с собой.
Возможно чем то поможет: http://forum.lazarus.freepascal.org/index.php?topic=8514.0
.....Это уже другая тема...
Подскажите пожалуйста какие настройки выставлять в проекте
Но..о данный вариант не сработает без необходимых условий. Но сами условия не столь просты. Ваш вариант - лишен смысла. Это сравнимо с установкой 32 битного лазаря. С одним минусом: вы собираете приложение 64 битным лазарем и кто его знает что оно ещё "тянет" с собой.
Возможно чем то поможет: http://forum.lazarus.freepascal.org/index.php?topic=8514.0
-
Keeper-Volok
- незнакомец
- Сообщения: 4
- Зарегистрирован: 19.10.2016 23:07:49
Скачал с сайта 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 от смены бинарности не поменяется.
И в результате убил вечер на гуглинг, почему не работает компиляция x86
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.
Также говорится, что CPU надо указывать вручную, Default CPU от смены бинарности не поменяется.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Keeper-Volok писал(а): Default CPU от смены бинарности не поменяется.
А почему он должен поменяться?
-
Keeper-Volok
- незнакомец
- Сообщения: 4
- Зарегистрирован: 19.10.2016 23:07:49
Лекс Айрин писал(а):А почему он должен поменяться?
Ну как, ожидаемо же, что "дефолт" подтянет дефолтное значение для каждой из выбираемых категорий.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Keeper-Volok, и зря ожидаемое. Не стоит забывать, что под 64битным процессором можно спокойно запускать 32битную ось.
