cygwin:“fmemopen”未在此范围内声明

时间:2016-05-12 08:28:35

标签: cygwin scip

我正在使用cygwin在Windows下运行SCIP。但是,当我使用make运行安装时,cygwin会报告

  

“fmemopen”未在此范围内声明

     

tmpStream = fmemopen(tmpString,63,“w”);

我认为当我尝试在cygwin软件包管理器中安装ZLIB软件包时会出现问题,但我不确定如何处理该错误?

1 个答案:

答案 0 :(得分:0)

显然,由于某些原因,使用cygwin时未设置标志_WIN32_WIN64。您可以手动调整make.cygwin.x86.gnu中相应的子文件make.cygwin.x86_64.gnusoplex-2.2.1/make/

只需在第一行分别添加-D_WIN32-D_WIN64,即可扩展CPPFLAGS参数。

您也可以通过运行make LEGACY=true来尝试在没有SoPlex合理解决功能的情况下进行编译。