我做了一个C ++代码,其GUI用wxWidgets 3.1实现,我在Windows上运行。作为跨平台解决方案,我尝试在MacOS上编译项目。 我遇到了几个问题:
no viable conversion from 'wxString' to 'std::string'
错误)。它甚至是特定于操作系统的?error: use of undeclared identifier 'sample_xpm' : SetIcon(wxICON(sample));
似乎sample_xpm是Windows上可用的默认图标,而不是MacOS ....(?)。感谢您的帮助!
答案 0 :(得分:2)
最好分别提出单独的问题,因为如果我们一起讨论所有这些问题会让人感到困惑,但这里有基本答案:
dc
,因为所有窗口都是双缓冲的。为了便携性,仍然应该提供它的存根,但是它仍然会什么也不做,不应该调用它不应该导致任何闪烁。std::string
参数的ctor。wxUSE_STL=1
的转换不是特定于操作系统的,但取决于您的构建选项:只有在setup.h中设置了--enable-stl
时才隐式提供它(或{{1}配置选项)。为避免依赖此问题,您始终可以明确使用ToStdString()
。或者确保在所有平台下使用相同的选项进行构建。