gpt4 book ai didi

Conan,C++ 包管理器,不适用于 boost

转载 作者:行者123 更新时间:2023-12-05 01:32:37 25 4
gpt4 key购买 nike

我运行:conan install Boost/1.64.0@conan/stable,但它失败了。
输出:

C:\temp>conan install Boost/1.64.0@conan/stable
Boost/1.64.0@conan/stable: Not found in local cache, looking in remotes...
Boost/1.64.0@conan/stable: Trying with 'bintray'...
Boost/1.64.0@conan/stable: Trying with 'conan.io'...
ERROR: Unable to find 'Boost/1.64.0@conan/stable' in remotes

尝试其他包,有效:

C:\temp>conan install fmt/4.0.0@bincrafters/stable
fmt/4.0.0@bincrafters/stable: Not found in local cache, looking in remotes...
fmt/4.0.0@bincrafters/stable: Trying with 'bintray'...
fmt/4.0.0@bincrafters/stable: Trying with 'conan.io'...
Downloading conanmanifest.txt
[==================================================] 121B/121B
Downloading conanfile.py
[==================================================] 1.8KB/1.8KB
fmt/4.0.0@bincrafters/stable: Installing package
Requirements
fmt/4.0.0@bincrafters/stable from conan.io
Packages
fmt/4.0.0@bincrafters/stable:63da998e3642b50bee33f4449826b2d623661505

fmt/4.0.0@bincrafters/stable: Retrieving package 63da998e3642b50bee33f4449826b2d623661505
fmt/4.0.0@bincrafters/stable: Looking for package 63da998e3642b50bee33f4449826b2d623661505 in remote 'conan.io'
Downloading conanmanifest.txt
[==================================================] 938B/938B
Downloading conaninfo.txt
[==================================================] 491B/491B
Downloading conan_package.tgz
[==================================================] 159.8KB/159.8KB
fmt/4.0.0@bincrafters/stable: Package installed 63da998e3642b50bee33f4449826b2d623661505

知道为什么找不到包吗?如何调试?

最佳答案

Conan 是一个去中心化的包管理器(有点类似 git 的风格),所以它可以有很多 Remote 。默认情况下,它配置有 2 个 Remote :

  • conan-transit:是旧 conan.io 存储库的只读副本,其中包含来自不同作者的许多不同的 Boost 包。质量参差不齐,因此某些软件包可能仅适用于特定操作系统,或者可能无法用于某些配置。

  • conan-center:这是一个经过审核/审查的存储库,包创建者可以提交包含请求以与社区共享他们的包。

到目前为止 conan-transit 包含几个 Boost/1.64 包,所以可以检查它:

$ conan search Boost* -r=conan-transit
$ conan search Boost* -r=conan-center

如您所见,这些存储库中不存在您尝试安装的包。

正如我上面所说,柯南是去中心化的,所以你可以使用不同的 Remote 。例如,“bincrafters”社区有一个可以添加的 bintray 存储库:

$ conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
$ conan search Boost* -r=bincrafters

你会看到他们有大量的 Boost/1.64 包,因为他们创建了一个模块化版本的 boost,其中每个库都在不同的包中,所以你只安装你需要的。

更新:中央仓库中的包被社区重命名为小写。如有必要,请尝试在上面使用小写的 boost

关于Conan,C++ 包管理器,不适用于 boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47521384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com