Как конвертировать программу Qt из Win в Mac? - PullRequest
0 голосов
/ 29 июня 2011

У меня есть программа для Windows, написанная на QT с использованием C ++. Могу ли я узнать, можно ли преобразовать этот код, написанный для платформы Windows, в Mac? Является ли это 100% кода конвертируемым или ни один из них не является конвертируемым?

Ответы [ 2 ]

8 голосов
/ 29 июня 2011

Перейти на метод грубой силы, ИМО.

Загрузить Mac SDK

Установить, открыть проект, скомпилировать.

Если этоне удается, проверьте код для конкретной платформы.

Это не "умный", но эффективный, так как вам все равно придется загружать SDK, если вы планируете кодировать для Mac.

(Обратите внимание, чтоэто не кросс-компилятор, я предполагаю, что у вас есть Mac для разработки)

7 голосов
/ 29 июня 2011

Есть несколько вещей, которые отличаются на Mac

  • , установщик вашего приложения должен быть написан с нуля (если он включен)
  • Вызовы Windows APIнеобходимо перенести (если они есть)
  • ассоциации файлов (например, .doc означает вызов WinWord.exe) выполняются по-разному в Mac OS
  • двойной щелчок по связанному файлу реализован по-другому (нечерез argv, как в Windows)
  • меню отличаются (меню по умолчанию содержит, например, окно «О программе», тогда как окно «О программе» в Windows обычно находится под меню «Справка») - обратите внимание, что это можно выразить в нативном видеХороший QT, но обычно программисты Windows забывают аккуратно внедрять меню)
  • и т. д.

Итак, мой вывод такой: хотя можно написать чистый код Qt, которыйможет быть на 100% перенесен из одной ОС в другую, как правило, программисты не могут сделать это на 100% чисто, и, таким образом, будет определенная работа по переносу.

* 1018хвалите, продолжайте, скомпилируйте материал и попытайтесь отсортировать ошибки по категориям.Получив эти категории, примите решение о том, как поступить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...