通过conan安装仅标头的软件包时出错 我有一个内部头,只有CMake用C++构建的库。我遵循了conan关于如何打包仅页眉库的介绍,最终得到了这个conanfile.py: #!/usr/bin/env python # -*- coding: utf-8 -*- """ Conan file for KVAPI. https://docs.conan.io/en/latest/howtos/header_only.html """ from conans import ConanFile, CMake class KVAPIConan(ConanFile): name = "kvapi" version = "0.1.0.0" description = "Kiwi API library" exports_sources = "include/*" topics = ("kv", "kvapi", "C++") no_copy_source = True def package(self): self.copy("*.hpp") def package_id(self): self.info.header_only()

通过conan安装仅标头的软件包时出错 我有一个内部头,只有CMake用C++构建的库。我遵循了conan关于如何打包仅页眉库的介绍,最终得到了这个conanfile.py: #!/usr/bin/env python # -*- coding: utf-8 -*- """ Conan file for KVAPI. https://docs.conan.io/en/latest/howtos/header_only.html """ from conans import ConanFile, CMake class KVAPIConan(ConanFile): name = "kvapi" version = "0.1.0.0" description = "Kiwi API library" exports_sources = "include/*" topics = ("kv", "kvapi", "C++") no_copy_source = True def package(self): self.copy("*.hpp") def package_id(self): self.info.header_only(),c++,cmake,conan,C++,Cmake,Conan,我这样创建包: > conan create . kvapi/0.1.0.0@kiwi/testing > conan upload kvapi* -r genetec 然后将其安装为: > conan install kvapi/0.1.0.0@kiwi/testing 这会导致错误: Configuration: [settings] arch=x86_64 arch_build=x86_64 build_type=Release compiler=Visual Stu

我这样创建包:

> conan create . kvapi/0.1.0.0@kiwi/testing
> conan upload kvapi* -r genetec
然后将其安装为:

> conan install kvapi/0.1.0.0@kiwi/testing
这会导致错误:

Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=Visual Studio
compiler.runtime=MD
compiler.version=15
os=Windows
os_build=Windows
[options]
[build_requires]
[env]

kvapi/0.1.0.0@kiwi/testing: Retrieving from server 'genetec'
kvapi/0.1.0.0@kiwi/testing: Trying with 'genetec'...
Downloading conanmanifest.txt
[==================================================] 848B/638B
Downloading conanfile.py
[==================================================] 513B/456B
kvapi/0.1.0.0@kiwi/testing: Downloaded recipe revision 0
Installing package: kvapi/0.1.0.0@kiwi/testing
Requirements
    kvapi/0.1.0.0@kiwi/testing from 'genetec' - Downloaded
Packages
    kvapi/0.1.0.0@kiwi/testing:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Missing

kvapi/0.1.0.0@kiwi/testing: WARN: Can't find a 'kvapi/0.1.0.0@kiwi/testing' package for the specified settings, options and dependencies:
- Settings:
- Options:
- Dependencies:
- Package ID: 5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9

ERROR: Missing prebuilt package for 'kvapi/0.1.0.0@kiwi/testing'
Try to build it from sources with "--build kvapi"
Or read "http://docs.conan.io/en/latest/faq/troubleshooting.html#error-missing-prebuilt-package"

这是否仅适用于标题库?

在上载柯南软件包时,如果您也要上载二进制软件包,则需要明确说明

命令
conan upload kvapi*-r genetec
仅上传配方,而不是创建的包。要上载配方包和包含这些标题的二进制包,需要添加参数
--all

conan上传kvapi*-r genetec--all

参考: