我最近将 Intel MBP 上的 macOS 更新为 Big Sur (11.4),并且在尝试针对构建此配置进行编译时遇到以下错误:
../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15 --with-macosx-sdk=`xcrun --sdk show-sdk-path`
成功完成后,我尝试运行:
make -j4
它运行了一会儿,然后显示以下内容:
clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk' [-Wmissing-sysroot]
ld: library not found for -lc
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [libsftp_plugin.la] Error 1
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
升级到 Big Sur 后,我更新了 Xcode,启动了它,它安装了其他工具,并且我保证命令行工具已安装和更新,例如
xcode-select --install
我尝试按照其他帖子中的建议进行符号链接,但系统告诉我它已经存在。
我已尝试关注此帖子 macOS Big Sur 11.1 can't find stdlib.h w
并做到了:
export LIBRARY_PATH="${_sdk_root}/usr/lib"
没有区别。谁能告诉我我需要做什么才能恢复正常?在去大苏尔之前,我能够成功地完成我想做的事情。感谢您的任何/所有建议。