使用 conan-data-mac-intell.zip 包依赖在macos 安装依赖报错

来源:2-9 代码编写为什么要遵从一定的规范?

完善777

2022-11-17

将 conan-data-mac-intell.zip 里的data 放置 ~/.conan/ 下

进入 Chapter16 工程 cmake-build-debug 下

三 执行命令

conan install ..  --build=libcurl --build=zlib

四 执行命令的报错信息

deMacBook-Pro:cmake-build-debug yandun$ conan install ..  --build=libcurl --build=zlib
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=apple-clang
compiler.libcxx=libc++
compiler.version=13
os=Macos
os_build=Macos
[options]
[build_requires]
[env]

sqlite3/3.32.3: Main binary package '1c6adf369ab4256069a28ef3fcf7d38f4c2348d1' missing. Using compatible package 'd936af833c9c6c2dd401374d01da0465ff24afe5'
zlib/1.2.11: Forced build from source
libcurl/7.72.0: Forced build from source
libtool/2.4.6: Main binary package '58b2346dd417566698eaa9ea3474991528685070' missing. Using compatible package '6fcab9006e70042a550c9cd8314aff8d4a55375d'
conanfile.txt: Installing package
Requirements
    libcurl/7.72.0 from 'conancenter' - Cache
    sqlite3/3.32.3 from 'conancenter' - Cache
    tinycthreadpool/1.0@bennyhuo/testing from local cache - Cache
    zlib/1.2.11 from 'conancenter' - Cache
Packages
    libcurl/7.72.0:59067e4cdd0763fc3ce0fd0830f840796d2824e3 - Build
    sqlite3/3.32.3:d936af833c9c6c2dd401374d01da0465ff24afe5 - Cache
    tinycthreadpool/1.0@bennyhuo/testing:4b92821f1af51ada4198018b78c8b197b32c6c18 - Cache
    zlib/1.2.11:299aaabcb5fb1385c096ccf2c550a653c4438173 - Build
Build requirements
    autoconf/2.71 from 'conancenter' - Cache
    automake/1.16.5 from 'conancenter' - Cache
    libtool/2.4.6 from 'conancenter' - Cache
    m4/1.4.19 from 'conancenter' - Cache
    pkgconf/1.7.3 from 'conancenter' - Cache
Build requirements packages
    autoconf/2.71:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache
    automake/1.16.5:3c28ba69276b46fd46e9c2060ba991d725ccab43 - Cache
    libtool/2.4.6:6fcab9006e70042a550c9cd8314aff8d4a55375d - Cache
    m4/1.4.19:801752c0480319b8e090188c566245a78e9abcf4 - Cache
    pkgconf/1.7.3:801752c0480319b8e090188c566245a78e9abcf4 - Cache

Installing (downloading, building) binaries...
m4/1.4.19: Already installed!
m4/1.4.19: Appending PATH environment variable: /Users/yandun/.conan/data/m4/1.4.19/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin
pkgconf/1.7.3: Already installed!
pkgconf/1.7.3: Appending PATH env var: /Users/yandun/.conan/data/pkgconf/1.7.3/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin
pkgconf/1.7.3: Setting PKG_CONFIG env var: /Users/yandun/.conan/data/pkgconf/1.7.3/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin/pkgconf
pkgconf/1.7.3: Appending AUTOMAKE_CONAN_INCLUDES env var: /Users/yandun/.conan/data/pkgconf/1.7.3/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin/aclocal
sqlite3/3.32.3: Already installed!
sqlite3/3.32.3: Appending PATH env var with : /Users/yandun/.conan/data/sqlite3/3.32.3/_/_/package/d936af833c9c6c2dd401374d01da0465ff24afe5/bin
tinycthreadpool/1.0@bennyhuo/testing: Already installed!
zlib/1.2.11: WARN: Build folder is dirty, removing it: /Users/yandun/.conan/data/zlib/1.2.11/_/_/build/299aaabcb5fb1385c096ccf2c550a653c4438173
zlib/1.2.11: Copying sources to build folder
zlib/1.2.11: Building your package in /Users/yandun/.conan/data/zlib/1.2.11/_/_/build/299aaabcb5fb1385c096ccf2c550a653c4438173
zlib/1.2.11: Generator cmake created conanbuildinfo.cmake
zlib/1.2.11: Aggregating env generators
zlib/1.2.11: Calling build()
zlib/1.2.11: 
zlib/1.2.11: ERROR: Package '299aaabcb5fb1385c096ccf2c550a653c4438173' build failed
zlib/1.2.11: WARN: Build folder /Users/yandun/.conan/data/zlib/1.2.11/_/_/build/299aaabcb5fb1385c096ccf2c550a653c4438173
ERROR: zlib/1.2.11: Error in build() method, line 72
        self._patch_sources()
while calling '_patch_sources', line 51
        tools.patch(**patch)
        FileNotFoundError: [Errno 2] No such file or directory: 'patches/0002-gzguts-xcode12-compile-fix.patch'

五 conan remote 信息

conan remote list
conancenter: https://center.conan.io [Verify SSL: True]
bennyhuo: https://bennyhuo01.jfrog.io/artifactory/api/conan/bennyhuo-conan-local [Verify SSL: True, Disabled: True]
写回答

2回答

bennyhuo

2022-11-18

为什么要加这两个参数呢?加这两个参数的话会导致强制编译,而不是直接使用编译好的二进制,建议去掉

--build=libcurl --build=zlib


0
0

bennyhuo

2022-11-18

我看你用的 xcode 版本跟我的不一样,有些库需要重新编译

同学把这个目录 /Users/yandun/.conan/data/zlib 删掉重新编译下试试看。

0
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2228 学习 · 853 问题

查看课程