MSYS2 MinGW运行Principia遇权限拒绝错误求助
解决MSYS2 MinGW下链接时
../src/lua权限拒绝问题 针对你遇到的链接器报错,可按以下步骤排查修复:
检查目标路径的权限
在MSYS2终端执行命令查看../src/lua的权限状态:ls -ld ../src/lua确保当前用户拥有读、执行权限(如果是目录)或读权限(如果是文件)。若权限不足,执行以下命令修改:
# 单文件/目录权限修改 chmod u+rx ../src/lua # 递归修改目录内所有文件权限(若需要) chmod -R u+rx ../src/lua验证路径的实际存在性
先尝试进入目标路径确认是否存在:cd ../src/lua && pwd如果提示路径不存在,可能是
configure生成的Makefile路径有误,或是lua子模块未完整拉取(若项目基于Git)。可尝试拉取子模块:git submodule update --init --recursive之后重新运行
./configure再执行./go。以管理员身份运行MSYS2终端
Windows的系统权限限制可能导致无法访问特定目录。关闭当前终端,右键点击MSYS2 MinGW 64-bit图标选择「以管理员身份运行」,再重新执行./go。检查Makefile的路径配置
打开Makefile定位到第4131行附近,查看链接命令中../src/lua的指向。若应该链接具体库文件(如liblua.a),可能路径未写全,修改为../src/lua/liblua.a这类正确路径后,重新执行编译命令。
内容的提问来源于stack exchange,提问作者Mush
相关产品推荐
相关产品推荐

