【发布时间】:2019-10-23 13:59:14
【问题描述】:
我仍在运行 MacOS 10.14,但我最近升级了 XCode,以便运行 XCode 11.1。我有一个将 CppRestSDK 用于 HTTP 和 REST 的 C++ 项目。现在,当使用 CMake 构建我的项目时,它会因错误而失败:
make[2]: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/CoreFoundation.framework', needed by `<retracted>'. Stop.
make[2]: *** Waiting for unfinished jobs....
如果我往下看:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
我那里只有 MacOSX10.15.sdk 而不是 10.14?
我确实有这个:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreFoundation.framework
我现在不想将 MacOS 更新到 10.15 Catalina。
【问题讨论】:
-
您尝试过干净的构建吗?可能是一个 cmake 缓存,其中路径错误
-
是的,我确实尝试过干净的构建。删除了整个构建目录并从一个干净的构建开始。