在cygwin中构建wxwidgets的问题

时间:2015-12-02 14:15:51

标签: cygwin wxwidgets

我按照docs / msw / install.txt文件中提供的所有说明,使用安装了所有必要工具的cygwin构建wxWidgets 3.0.2。 甚至在使用配置脚本后,使用所有不同的可能选项。 但它仍然没有正确构建。配置脚本正确执行但是当我使用make时它会向我显示此错误。 错误:
无法将'wxString'转换为'const void *'以将参数'2'转换为'ssize_t cygwin_conv_path(cygwin_conv_path_t,const void *,void *,size_t)'              cygwin_conv_path(CCP_POSIX_TO_WIN_W,strDir,windowsPath,MAX_PATH);

如果有人可以帮助我,我会非常感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您是否确定要使用wxWidgets的Cygwin端口?这几乎不是一个好主意,强烈建议使用Cygwin作为构建环境,使用MinGW(交叉)编译器构建本地MSW端口,如in this post所述。

如果您确实需要Cygwin,看起来您需要在此处插入.c_str()来电,即写cygwin_conv_path(CCP_POSIX_TO_WIN_W, strDir.c_str(), windowsPath, MAX_PATH),因为您可能正在使用--enable-stl并隐式转换不可用。