如何将Linux wxWidgets应用程序移植到Windows + Mac

时间:2012-10-06 07:17:36

标签: windows linux macos wxwidgets porting

我正在尝试将使用Linux中的Code :: Blocks构建的应用程序(Ubuntu)移植到Windows。 configure.sh中有一个选项可以编译Windows和Mac版本,但是然后抛出错误而且它不起作用。

提前Thanx!

1 个答案:

答案 0 :(得分:1)

你应该在#if defiend(__ WXMSW__)... #endif指令(其他平台有自己的预处理器变量)中包围所有与平台相关的代码。您可以查看wxWidgets的源代码,看看问题是如何解决的。

//Common code
#if defined(__WXMSW__)
    // Windows code goes here
#else if defined(__WXGTK__)
    // Linux code goes here
#else if defined(__WXMAC__)
    // Mac code goes here
#else
    // Code for other platforms
#endif
// Common code