2

当我在命令行上运行此命令时,我遇到了柯南包管理器的一些问题

conan install .. --build=missing

但我的conanfile.py中有一些错误

你好/0.1@mohammad/stable: 错误: 包 '90ee443cae5dd5c1b4861766ac14dc6fae231a92' 构建失败

Hello/0.1@mohammad/stable:警告:构建文件夹 /home/mohammad/.conan/data/Hello/0.1/mohammad/stable/build/90ee443cae5dd5c1b4861766ac14dc6fae231a92

错误:Hello/0.1@mohammad/stable:build() 方法中的错误,第 14 行 cmake = CMake(self.settings) ConanException:CMake() 的第一个参数必须是 ConanFile。使用 CMake(自己)

这是我的conanfile.py

 import os, platform

 class HelloConan(ConanFile):
 name = "Hello"
 version = "0.1"
 settings = "os", "compiler", "build_type", "arch"

 def source(self):
    self.run("git clone https://github.com/memsharded/hello.git")

 def build(self):
    cmake = CMake(self.settings)
    self.run('cmake hello %s' % (cmake.command_line))
    self.run('cmake --build . %s' % cmake.build_config)

 def package(self):
    self.copy("*.h", dst="include", src="hello")
    self.copy("*.lib", dst="lib", keep_path=False)
    self.copy("*.a", dst="lib", keep_path=False)

 def package_info(self):
    self.cpp_info.libs = ["hello"]
4

1 回答 1

2

错误消息清楚地说明了问题所在:

CMake() 的第一个参数必须是 ConanFile。使用 CMake(自己)

您正在通过self.settings

cmake = CMake(self.settings)
于 2018-08-08T16:53:35.527 回答