我有一个使用 wxWidgets 用 C++ 编写的应用程序。如何在 Windows 中为 Linux 和 Unix 操作系统(如 Debian、FreeBSD、CentOS)编译它?
谢谢!
不完全确定我是否理解了这个问题,但我想你是在问是否可以在 windows 环境中使用编译器为 linux 编译应用程序。
我的简短回答:不,但是。
但是:您也许可以在 Windows 中使用Cygwin,但是我认为有一种更简单的方法。如果您对将计算机设置为具有多个分区并在其中至少一个分区上安装 linux 感到不舒服,您可以使用VirtualBox、VMWare或类似的虚拟化软件在您的 Windows 机器上“安装” linux。从那里您可以设置构建环境等。至于如何,我会让你的 Windows 构建保持原样,然后为 Linux 创建一个 Makefile(或使用CMake替换你的 Windows 特定构建器(如果使用 Visual Studio 等,则为 vsproj)和 linux 特定构建器(make )) 以便您的源代码可以在 Windows 和 linux 上编译,而无需修改实际代码或项目。
我建议使用CMake作为构建系统