Mar*_* A. 4 c++ windows macos cross-platform cross-compiling
我怎么能写一个在Windows 7,Mac OS X(也可能是Linux)上运行的程序?
我听说Qt是构建跨平台GUI的一个很好的框架,但我认为每个程序版本都需要重新编译,不是吗?我应该编译windows下的win版本,mac os x下的mac版本,linux下的linux版本等等吗?
我有想法和/或建议
基础二进制格式在每个平台上都是不同的,因此除非您使用虚拟机(如Java或Flash),否则您必须在每个平台上重新编译程序.
一些编译器(如GCC)允许交叉编译,但设置并非易事.可能最简单的交叉编译系统是Linux(有几个开源项目有从Linux到Windows的交叉编译).
在GUI应用程序的情况下,它取决于语言 - 如果你坚持使用C++,Qt或wxWindows可能是一个合理的选择,在本机窗口系统上提供一个抽象层.
如果你可以使用Java,它会让生活更简单,但是窗口系统是Java而不是原生的.
考虑另一种语言是FreePascal的W /拉撒路 - 它有一个相当不错的GUI设计编译为本地窗口系统中的每个平台(WinAPI的Windows上,可可在OSX和GTK在Linux)上.
| 归档时间: |
|
| 查看次数: |
1483 次 |
| 最近记录: |