)
编译lincity-ng inMacOS(index: jam, LDFLAGS, CFLAGS, CXXFLAGS)前言lincity-ng没有MacOS版本,自己编译一下一、lincity-ng是什么?一款开源经营类游戏二、环境MacOS版本:Sonoma 14.8.3 (23J220)CPU: intellibc++版本:系统自带的是 C++17以下;brew安装的 在C++17以上。brew版本:Homebrew 5.1.0时间:2026-3-17brew install cmakebrew install sdl2 sdl2_image sdl2_ttf sdl2_mixer2.13.0版本2.13版本,刚编译,就开始报错。所以,最后用的2.12.0。三、编译步骤1.lincity-ng-2.12.0(成功)下载链接:https://github.com/lincity-ng/lincity-ng/releases/download/lincity-ng-2.12.0/lincity-ng-2.12.0-Source.tar.gzcatREADME.md brewinstallsdl2 sdl2_mixer sdl2_image sdl2_ttf physfs mesacdlincity-ng cmake-Bbuild cmake--buildbuild--parallelsudocmake--installbuild# optional已安装sdl_mixer,却报错解决方案如下:exportCFLAGS='-I/usr/local/include/SDL2 -I/usr/local/include/'exportCXXFLAGS='-I/usr/local/include/ -I/usr/local/include/SDL2'error.h的错误error.h是GNU libc特有的头文件。解决办法是,修改源码,替换为mac OS兼容的写法:cpsrc/lincity-ng/lc_error.h src/lincity-ng/lc_error.h.bakvimsrc/lincity-ng/lc_error.h // 将文件顶部添加:#include cstdl