如何将Qt程序从Win转换为Mac?

问题描述 投票:0回答:2

我有一个使用C ++在QT中编写的Windows程序。我可以知道为Windows平台编写的代码是否可以转换为Mac?是100%的代码是可转换的还是没有可转换的?

c++ windows qt macos
2个回答
7
投票

Mac上有一些不同的东西

  • 您的应用程序的安装程序需要从头开始编写(如果您已经开启)
  • 需要移植Windows API调用(如果有的话)
  • 文件关联(例如.doc表示调用WinWord.exe)在Mac OS上的执行方式不同
  • 双击相关文件的方式不同(不是通过Windows中的argv)
  • 菜单不同(默认菜单包含例如About Box,而Windows中的About Box通常位于Help菜单下) - 请注意,这可以用原生的,良好的QT表示,但通常,Windows程序员忘记实现菜单干净)
  • 等等。

所以我的结论是:虽然可以编写干净的Qt代码,可以100%从一个操作系统移植到另一个操作系统,但通常情况下,程序员不能100%清理,因此会有一些移植工作要做。

正如hexa建议的那样,继续编译,然后尝试将错误排序到类别中。获得这些类别后,请决定如何继续。


8
投票

寻求蛮力方法,IMO。

Download the Mac SDK

安装,打开项目,编译。

如果失败,请检查代码以获取特定于平台的内容。

这不是“聪明”,但它是有效的,因为如果你计划编写mac,你仍然需要下载SDK。

(注意,这不是交叉编译器,我假设你有一个mac开发)

© www.soinside.com 2019 - 2024. All rights reserved.