Написание кода для Mac с использованием Lazarus - PullRequest
5 голосов
/ 18 сентября 2011

Я немного поработал над свободным паскалем Лазаря. Поэтому, когда клиент попросил меня написать приложение для Mac, после начальной стадии «это не может быть сделано». (затем этап asp.net, может быть), я подумал написать его с помощью Lazarus.

Вопрос есть. У меня есть только виртуальная машина под управлением Mac OSX, это означает, что я не хочу разрабатывать на Mac. Тем не менее, я просто не могу заставить приложения, написанные на Lazarus для Windows, работать на Mac. Я пробовал развертывание, используя Lazarus Wiki , и папка MACOS пуста, и поэтому, когда я помещаю ее в Mac, она не запускает приложение.

Каков наилучший способ сделать это или я лаю не на том дереве?

Ответы [ 3 ]

4 голосов
/ 03 февраля 2012

Кажется, вы хотите сделать кросс-компиляцию, которая теоретически возможна, но не может быть практичной, по причинам, упомянутым Марко выше.

В качестве альтернативы вы можете установить XCode, FreePascal и Lazarus на компьютер MacOX. Вы все еще можете заняться разработкой и тестированием на Windows / Linux. Когда вы достигаете определенного рубежа, вы можете скопировать свой исходный код на Mac и скомпилировать приложение для тестирования и передачи пользователю.

Даже если бы можно было легко выполнять кросс-компиляцию, между платформами есть некоторые незначительные различия, поэтому (особенно если это приложение с графическим интерфейсом) вы можете протестировать его на реальном MacOS-устройстве перед тем, как передать его клиенту.

4 голосов
/ 22 апреля 2013

Я выбрал путь, описанный Ноем, и был невероятно удивлен, что после трех недель разработки под Windows приложение для Mac запустилось около 10 минут.

Мой маршрут состоял в том, чтобы установить Xcode 4.3 на старый Mac Mini под управлением снежного барса, а затем установить Lazarus, используя версию fink, как описано здесь . Это заняло некоторое время, но было сделано вечером.

Затем я просто скопировал свою папку на Mac, открыл lpi на Mac, скомпилировал ее. Это не удалось, поэтому я удалил ссылки Windows, перекомпилировал, и он работал. Я был действительно поражен.

3 голосов
/ 19 сентября 2011

Какой компоновщик и ассемблер вы используете для генерации двоичных файлов?Насколько мне известно, компоновщик для последних версий OS X не доступен в исходном коде.

Afaik, что вы хотите (кросс-компиляция для Mac), невозможна для последних версий (и я делал это для PowerPC в прошлом).

Самое простое - использовать Unix "Команда file в двоичном файле, чтобы увидеть, что сгенерировано, и убедиться, что он что-то читает с «MachO» в нем.Проще всего, если у вас установлена ​​Linux (где эта команда довольно стандартная), но версии можно найти и для Windows (Cygwin, Mingw и сторонние)

...