Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 cygwin 在 Windows 下运行 SCIP。但是,当我make用来运行安装时,cygwin 报告
make
“fmemopen”未在此范围内声明 tmpStream = fmemopen(tmpString, 63, "w");
“fmemopen”未在此范围内声明
tmpStream = fmemopen(tmpString, 63, "w");
我认为当我尝试在 cygwin 包管理器中为 ZLIB 安装包时出现问题,但我不确定如何处理该错误?
显然,由于某种原因,使用 cygwin 时未设置标志_WIN32或未设置。_WIN64您可以手动调整相应的子生成文件make.cygwin.x86.gnu或make.cygwin.x86_64.gnu在soplex-2.2.1/make/:
_WIN32
_WIN64
make.cygwin.x86.gnu
make.cygwin.x86_64.gnu
soplex-2.2.1/make/
只需在第一行分别添加-D_WIN32or -D_WIN64,扩展CPPFLAGS参数。
-D_WIN32
-D_WIN64
CPPFLAGS
您也可以尝试在没有 SoPlex 的理性求解功能的情况下通过运行make LEGACY=true.
make LEGACY=true