我按照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);
如果有人可以帮助我,我会非常感激。 谢谢。
答案 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
并隐式转换不可用。