我们有一个跨平台的 C++ 项目,它使用 CMake 构建系统,使用 Conan 进行依赖管理。
在特定 macOS 机器上构建时,构建失败(构建日志)。它不会在运行相同版本的操作系统、CMake、Xcode 和 Conan(Conan 版本:macOS 10.14.3 (18D109) 和 CMake 3.14.0-rc2 上的 1.12.3)的不同 macOS 机器上失败。这是成功构建的示例。
两个构建日志都是由构建机器上不存在的 ~/.conan 目录的构建生成的。
请注意,只有 iOS 目标的构建才会失败。同一盒子上的 macOS 目标构建良好,没有任何问题。
我试过了,没有效果:
- 核弹~/.conan
- 卸载并重新安装 Xcode
这是项目的 conanfile.py:
from conans import ConanFile, CMake
from conans.tools import os_info
class SphereGameConan(ConanFile):
generators = "cmake"
settings = "arch", "build_type", "compiler", "os"
requires = (
"gtest/1.8.1@bincrafters/stable",
"spdlog/1.3.0@bincrafters/stable",
)
def requirements(self):
if self.settings.os == "Windows" or self.settings.os == "Macos":
self.requires("glfw/3.2.1@bincrafters/stable")
我可能会错过什么?